Php 对另一个域的Ajax jquery请求

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

因此,我在带有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/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

请在此进一步阅读:

请参见