2017-08-17 67 views
1

是否有其他解决方案没有Ajax我可以从其他JS功能调用js php文件?如果我用ajax js函数在php文件中调用不起作用。JS制作获取html替代解决方案的请求

<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> 
+0

按F12键,并寻找在控制台 –

+0

我没有错误,错误。我只是想做什么是不可能的。用js函数调用ajax php脚本。所以js函数不会被加载和包含。我需要其他方式来调用我的PHP脚本与JS,因为我有js变量,我必须继续我的称为PHP文件。 –

回答

2

看起来负荷是这里的贴切功能

$("#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到匹配元素。

+0

仍然不会从我加载的php文件加载js代码。它只加载php部分。即使我将js代码放入回声中,它甚至不会在Chrome中显示Inspect。 –

+0

@MarioPetrović看看这是否有帮助https://stackoverflow.com/questions/1197575/can-scripts-be-inserted-with-innerhtml –

+0

没有什么帮助。仍然我的js代码在我的php文件由js调用不起作用。我的js脚本正在工作,但是当我从js给他们打电话时他们没有显示。 –

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