JS制作获取html替代解决方案的请求

时间:2017-08-17 07:45:40

标签: javascript php ajax get

是否有其他解决方案没有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>

2 个答案:

答案 0 :(得分:2)

看起来加载是这里的apt函数

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

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

如果您收到任何错误,您的网址肯定是错误的。由于它是一个get请求,请尝试直接在浏览器中访问url并查看返回的服务器。

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

  

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

答案 1 :(得分:0)

您需要将js作为常规加载并向php添加所需的标头。请尝试以下代码。

的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");
    }