Php 对另一个域的Json请求

Php 对另一个域的Json请求,php,jquery,json,Php,Jquery,Json,我试图用json和php从一台服务器向另一台服务器发出请求 我的html页面: $.ajax({ type: "POST", url: "https://api.domain.com/gateway/partners/create_account.ajax.php", dataType: 'jsonp', crossDomain: true, data: { "name" :

我试图用json和php从一台服务器向另一台服务器发出请求

我的html页面:

$.ajax({
            type: "POST",
            url: "https://api.domain.com/gateway/partners/create_account.ajax.php",
            dataType: 'jsonp',
            crossDomain: true,
            data: { "name" : "Test name"},
            success: function(data)
            {
                console.log(data.responseText);
            }
          });
我的php如下所示:

$name = $_GET['name'];
$data = array("Hello", $name);

echo json_encode($data);
我想在我的控制台上接收:Hello Test name

我做错了什么?

你是:

  • 告诉jQuery将响应作为JSONP处理
  • 编写将输出JSON(而不是JSONP)的PHP…可能使用
    text/html
    内容类型
  • 尝试发出POST请求而不是GET请求。JSONP只支持GET
  • 尝试将请求返回的数据视为XHR对象 JSONP响应的最小示例是:

    <?php
    header("Content-Type: application/javascript");
    $name = $_GET['name'];
    $data = array("Hello", $name);
    
    echo $_GET['callback'];
    echo "(";
    echo json_encode($data);
    echo ");";
    
    您是:

  • 告诉jQuery将响应作为JSONP处理
  • 编写将输出JSON(而不是JSONP)的PHP…可能使用
    text/html
    内容类型
  • 尝试发出POST请求而不是GET请求。JSONP只支持GET
  • 尝试将请求返回的数据视为XHR对象 JSONP响应的最小示例是:

    <?php
    header("Content-Type: application/javascript");
    $name = $_GET['name'];
    $data = array("Hello", $name);
    
    echo $_GET['callback'];
    echo "(";
    echo json_encode($data);
    echo ");";
    
    您是:

  • 告诉jQuery将响应作为JSONP处理
  • 编写将输出JSON(而不是JSONP)的PHP…可能使用
    text/html
    内容类型
  • 尝试发出POST请求而不是GET请求。JSONP只支持GET
  • 尝试将请求返回的数据视为XHR对象 JSONP响应的最小示例是:

    <?php
    header("Content-Type: application/javascript");
    $name = $_GET['name'];
    $data = array("Hello", $name);
    
    echo $_GET['callback'];
    echo "(";
    echo json_encode($data);
    echo ");";
    
    您是:

  • 告诉jQuery将响应作为JSONP处理
  • 编写将输出JSON(而不是JSONP)的PHP…可能使用
    text/html
    内容类型
  • 尝试发出POST请求而不是GET请求。JSONP只支持GET
  • 尝试将请求返回的数据视为XHR对象 JSONP响应的最小示例是:

    <?php
    header("Content-Type: application/javascript");
    $name = $_GET['name'];
    $data = array("Hello", $name);
    
    echo $_GET['callback'];
    echo "(";
    echo json_encode($data);
    echo ");";
    

    jsonp是一种古老的做法,也是一种不安全的做法,因为任何人都可以调用您的脚本。To是在jsonp调用失败时检索错误的默认设置

    您可以在请求中实现头,然后只需使用一个简单的XHR调用

    添加标题:

    Access-Control-Allow-Origin: *
    

    将修复您的问题,但最好使用确切的域而不是通配符。

    jsonp是一种古老的做法,也是一种不安全的做法,因为任何人都可以调用您的脚本。To是在jsonp调用失败时检索错误的默认设置

    您可以在请求中实现头,然后只需使用一个简单的XHR调用

    添加标题:

    Access-Control-Allow-Origin: *
    

    将修复您的问题,但最好使用确切的域而不是通配符。

    jsonp是一种古老的做法,也是一种不安全的做法,因为任何人都可以调用您的脚本。To是在jsonp调用失败时检索错误的默认设置

    您可以在请求中实现头,然后只需使用一个简单的XHR调用

    添加标题:

    Access-Control-Allow-Origin: *
    

    将修复您的问题,但最好使用确切的域而不是通配符。

    jsonp是一种古老的做法,也是一种不安全的做法,因为任何人都可以调用您的脚本。To是在jsonp调用失败时检索错误的默认设置

    您可以在请求中实现头,然后只需使用一个简单的XHR调用

    添加标题:

    Access-Control-Allow-Origin: *
    

    会解决你的问题,但是最好使用确切的域而不是通配符。

    你会得到什么错误?你不能使用JSONP和POST请求:看到这个:你会得到什么错误?你不能使用JSONP和POST请求:看到这个:你会得到什么错误?你不能使用JSONP和POST请求:看到这个:你会得到什么错误?你不能使用JSONP和POST请求:看到吗这: