crossrider如何使用php收集post数据
因此,我发现很难将数据发布到我的php服务器。它似乎是从交叉的一端开始工作的,但我不确定用crossrider如何使用php收集post数据,php,javascript,post,curl,crossrider,Php,Javascript,Post,Curl,Crossrider,因此,我发现很难将数据发布到我的php服务器。它似乎是从交叉的一端开始工作的,但我不确定用PHP收集帖子时使用什么。 以下是从docs页面借用的crossrider代码: appAPI.ready(function($) { // Posting data using a JSON object appAPI.request.post({ url: 'http://ultimarks.arcco96.c9.io/service.php', // Data to post
PHP
收集帖子时使用什么。
以下是从docs页面借用的crossrider代码:
appAPI.ready(function($) {
// Posting data using a JSON object
appAPI.request.post({
url: 'http://ultimarks.arcco96.c9.io/service.php',
// Data to post
postData: ["hello","world"],
onSuccess: function(response) {
//alert("Succeeded in posting data");
//alert(response);
},
onFailure: function(httpCode) {
//alert('Failed to retrieve content. (HTTP Code:' + httpCode + ')');
},
additionalRequestHeaders: {
myHeader: 'value'
},
contentType: 'application/json'
});
});
这是我的php代码:
print_r($_post);
它在php页面和crossrider生成的警报中返回Array()(这很奇怪,因为我从未编程过)
可能问题在于我试图将一些内容打印到PHP
页面,而该页面不是表单的重定向
那么如何解决这个问题呢?PHP中的变量区分大小写。正确的PHP变量是
$\u POST
而不是$\u POST
appAPI.ready(function($) {
var data1 = "Mydata1";
var data2 = "Mydata2";
appAPI.browserAction.onClick(function() {
appAPI.request.post({
url: 'http://www.example.com/Ext.php',
postData: 'data1='+ data1 +'&data2='+ data2,
onSuccess: function(response) {
alert("Succeeded in posting data");
//alert(response);
},
onFailure: function(httpCode) {
alert('in posting data. (HTTP Code:' + httpCode + ')');
},
additionalRequestHeaders: {
myHeader: 'value'
},
// contentType: 'application/json'
contentType: 'application/x-www-form-urlencoded'
});
}); });
然后,在Ext.php文件中,使用$\u post[“data1”]和$\u post[“data2”]获取post数据
$\u POST[]的示例代码:
PHP$\u POST全局变量不会从请求中的JSON负载中填充。因此,要么按照retailcoder的建议以x-www-form-urlencoded格式发送数据,要么修改php脚本读取输入的方式,如此处所示:这并没有改变任何东西-第二个问题。根据crossrider文档,postData需要是字符串或对象。现在,它是一个数组。请尝试
“hello=world”
或{“hello”:“world”}