JS提出获取html替代解决方案的请求[重复]

Posted

技术标签:

【中文标题】JS提出获取html替代解决方案的请求[重复]【英文标题】:JS making get request for html alternative solution [duplicate] 【发布时间】:2018-01-25 12:39:15 【问题描述】:

是否有其他没有 ajax 的解决方案,我可以从 js php 文件中调用其他 js 函数?如果我在 php 文件中使用 ajax js 函数调用不起作用。

<script>$.ajax(
      url: "getSubcategorieFormUpdate.php?id=" + activeSubcategorie + "&sifra_novogradnja=<?php echo $sifra_novogradnja ?>",
       method: "GET",
       dataType: 'text',
       success: function (result)  
              document.getElementById("advertForm").innerhtml = result;
       
);</script>

【问题讨论】:

按 f12 并在控制台中查找错误 我没有错误。我只是在尝试做不可能的事情。使用带有 js 函数的 ajax php 脚本调用。所以没有加载和包含js函数。我需要其他方式来用 js 调用我的 php 脚本,因为我有 js 变量,我必须继续到我调用的 php 文件。 【参考方案1】:

看起来 load 是这里的 apt 函数

$( "#advertForm" ).load( "getSubcategorieFormUpdate.php?id=" + activeSubcategorie + "&sifra_novogradnja=<?php echo $sifra_novogradnja ?>l", function() 
  alert( "Load was performed." );
); 

而不是将获取和设置响应设置为 html。加载直接做吧。

如果您遇到任何错误,则您的网址一定是错误的。由于它是一个获取请求,请尝试直接在浏览器中点击 url 并查看返回的服务器。

http://api.jquery.com/load/

从服务器加载数据并将返回的 HTML 放入匹配的元素中。

【讨论】:

仍然不会从我加载的 php 文件中加载 js 代码。它只加载 php 部分。即使我将 js 代码放在 echo 中,它甚至不会显示在 Inspect in chrome 中。 @MarioPetrović 看看这是否有帮助 ***.com/questions/1197575/… 没什么帮助。 js 调用的 php 文件中的 js 代码仍然无法正常工作。我的 js 脚本正在运行,但是当我从 js 调用它们时它们没有显示。【参考方案2】:

您需要正常加载 js 并将所需的标头添加到 php.ini 文件中。试试下面的代码。

javascript

 var script = document.createElement("script")
    script.type = "text/javascript";
    script.src = "somephp.php";

    script.onload = function() 
       test();
    ;

    document.getElementsByTagName("head")[0].appendChild(script);

PHP

    <?php
     header('Content-type: text/javascript');
    ?>

    function test()
    
       alert("Hello");
    

【讨论】:

以上是关于JS提出获取html替代解决方案的请求[重复]的主要内容,如果未能解决你的问题,请参考以下文章

重复请求(并发访问)解决方案

替代正则表达式以解析链接的 HTML 页面 [重复]

正文未在“获取”POST请求和(我的)解决方案中发送[重复]

我对这种重复的替代解决方案是不是正确?

combox datagrid重复请求问题

Memcache+Cookie替代Session解决方案(MVC版)