我有一个问题,建立一个服务器端回调与PHP
I have a problem with setting-up a server side callback with PHP
我是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");
}
正是这段代码在其他程序中工作了很多时间....但现在警告不起作用,我已经读到我的PHP文件应该是这样的:
$json = json_encode($data);
echo $_GET['callback'] . "(".$json.");";
所以这就是我做的…当然,我遗漏了一些东西……任何建议吗?
你甚至没有在任何地方调用callback()函数,所以它不能工作。
另外,你的代码很危险。
尝试添加
callback();
后head.appendChild(script);
相关文章:
- 在不重新加载页面的情况下,从JSP(服务器端)b设置一个JavaScript变量
- 在服务器端环境或命令行环境中将一个 javascript 文件“包含”到另一个文件
- 客户端始终响应上一个服务器发送的事件,而不是当前事件
- 是 Node 并表示一个好的 webgl 应用程序的服务器端包
- 使用 JQuery 执行服务器端验证,然后将用户发送到另一个站点
- 是否有一个好的基于服务器端JavaScript的rest API测试框架
- 有一个公式在服务器端和客户端的不同结果
- 通过服务器将视频从一个客户端流式传输到另一个客户端
- 在服务器端用AngularJS和Django REST实现一个表单验证插件
- 如何在asp.net服务器端通过一个指定的名称获取所有复选框值
- 是否可以在node.js服务器上设置一个运行(服务器端)的socket.io客户端
- 需要一个类似于jekyll的客户端javascript静态网站生成器-没有服务器端的任何东西
- 我可以从javascript向asp.net服务器端分配一个值吗
- 将一个变量从服务器端传递给javascript
- 我可以保存一个文件吗?该文件将由服务器端的php代码生成,只使用javascript/C/C++,而不打开浏览器
- Angular:从服务器端传递一个默认值
- 是否有一个服务器端JavaScript框架(node.js)可以在不使用模板引擎的情况下生成html页面
- 我应该如何编写一个同时包含服务器端和客户端代码的node.js web应用程序
- 使用jquery/javascript在aspx页面中填充一个客户端下拉菜单和一个服务器端下拉菜单
- 我有一个问题,建立一个服务器端回调与PHP