Php 对另一个域的Ajax jquery请求
因此,我在带有domain example.com()的服务器目录中有一个名为paste.php的php文件 php文件如下所示:Php 对另一个域的Ajax jquery请求,php,jquery,ajax,Php,Jquery,Ajax,因此,我在带有domain example.com()的服务器目录中有一个名为paste.php的php文件 php文件如下所示: <?php $id=($_GET['create']); $paste=($_GET['paste']); $toly=($_GET['toly']); if($id=='create'){ echo "hello";} else{ echo "world"; } ?> var url="http://www.example.com/ajax/past
<?php
$id=($_GET['create']);
$paste=($_GET['paste']);
$toly=($_GET['toly']);
if($id=='create'){
echo "hello";}
else{
echo "world";
} ?>
var url="http://www.example.com/ajax/paste.php";
s="create=create&paste=hello&toly=this";
$.ajax({
type: "GET",
xhrFields: {
withCredentials: true
},
url: url,
data: s,
success: function(msg){
alert(msg);
},error:function (jqXHR){
alert(jqXHR.status.error);
}
});
我做错了什么
编辑:忘记xhr,我只想拿回作为响应的字符串
有什么办法吗?除非您这样做,否则无法进行跨域XHR。无法执行。除非执行跨域XHR,否则无法执行跨域XHR。您可以使用服务器端代理或编写服务代码来支持JSONP
编辑:哦,是的,看一条评论。查看另一个线程。您可以使用服务器端代理或编写服务代码来支持JSONP
编辑:哦,是的,看一条评论。查看另一个线程。通过JavaScript,您可以在文档头中动态创建新元素。当您这样做时,浏览器可以从您指定的任何域请求数据。如果调用的代码包含某些函数的执行,则该函数将能够链接到您的代码。下面是一个例子:
var head = document.getElementsByTagName("head")[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
head.appendChild(script);
您还需要在脚本中定义一个函数:
function success(abc){
alert('Yey'+abc);
}
另一个域的脚本形式应如下所示:
success('some_data_here');
这些数据也可以是JSON。当JSON与这样的函数调用结合时,它被称为JSONP
请在此进一步阅读:
通过JavaScript,您可以在文档头部动态创建新元素。当您这样做时,浏览器可以从您指定的任何域请求数据。如果调用的代码包含某些函数的执行,则该函数将能够链接到您的代码。下面是一个例子:
var head = document.getElementsByTagName("head")[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
head.appendChild(script);
您还需要在脚本中定义一个函数:
function success(abc){
alert('Yey'+abc);
}
另一个域的脚本形式应如下所示:
success('some_data_here');
这些数据也可以是JSON。当JSON与这样的函数调用结合时,它被称为JSONP
请在此进一步阅读:
请参见