Php 对另一个域的Json请求
我试图用json和php从一台服务器向另一台服务器发出请求 我的html页面: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" :
$.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
我做错了什么?你是:
text/html
内容类型<?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请求:看到吗这: