我在使用PHP设置服务器端回调时遇到问题

我在使用PHP设置服务器端回调时遇到问题,php,javascript,ajax,json,callback,Php,Javascript,Ajax,Json,Callback,我是AJAX和PHP新手,我制作了一个HTML文件,将信息发送到PHP文件 如果我使用表单提交,那么就没有问题,php的答案很好。 当我尝试使用AJAX而不是表单时。。。我被跨域呼叫问题缠住了 所以我决定使用JSON回调函数和动态脚本标记解决方案。我以前已经使用过好几次了,但是就在客户端,现在我需要设置服务器端,以便我的PHP文件能够回复回调函数。以下是解释代码: Html/Javascript文件: function setUrl(numeroAPI) { var url = "htt

我是AJAX和PHP新手,我制作了一个HTML文件,将信息发送到PHP文件

如果我使用表单提交,那么就没有问题,php的答案很好。 当我尝试使用AJAX而不是表单时。。。我被跨域呼叫问题缠住了

所以我决定使用JSON回调函数和动态脚本标记解决方案。我以前已经使用过好几次了,但是就在客户端,现在我需要设置服务器端,以便我的PHP文件能够回复回调函数。以下是解释代码:

Html/Javascript文件:

function setUrl(numeroAPI)
{
    var url = "http://localhost/Generatore/generatore_codice.php?numeroAPI=" + numeroAPI;       
    for(var i=1;i<=numeroAPI;i++)
    {
        url = url + "&tipoChiamataAPI" + i + "=" + document.getElementById("tipoChiamataAPI" + i).value;
    }
    url = url + "&callback=callback";
    creareScript(url);
}

function creareScript(url)
{
    var head= document.getElementsByTagName('head')[0];
    var script= document.createElement('script');
    script.type= 'text/javascript';
    script.src= url;
    head.appendChild(script);
}

function callback(obj)
{
    alert("lala");
}

这就是我做的。。。当然我错过了一些东西。。。有什么建议吗?

您甚至没有在任何地方调用callback()函数,所以它无法工作

另外,你的代码是危险的

尝试添加

callback(); 
之后


欢迎XSS和其他垃圾将url传递给CrearScript()后,它是什么样子的?这取决于。。。例如,它可能是“我不需要叫它!这就是脚本标签的乐趣所在!当我从服务器收到答案时,它应该会自动调用,我以前使用过很多次,所以不要说需要调用它!无论如何,问题不在于javascript。。。但是php文件…回调函数中的obj参数。。。是服务器发送的json对象。。。。所以我应该使用它,例如警报(obj.data)或类似的东西。。。我使用了一个简单的警报(“拉拉”)来查看函数是否被调用……我解决了这个问题!代码是正确的,问题是错误地插入了2行额外的代码!谢谢大家!
head.appendChild(script);