所以我发现很难将数据发布到我的php服务器上。它似乎是从交叉路径的一端工作,但我不知道用PHP
来收集帖子的用途。
以下是从文档页面借用的交叉编码器代码:
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
页面,而该页面不是来自表单的重定向。
那我该如何解决这个问题?
答案 0 :(得分:0)
PHP中的变量区分大小写。正确的PHP变量是$_POST
而不是$_post
答案 1 :(得分:0)
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文件中使用$ _POST [" data1"]和$ _POST [" data2"]
获取帖子数据$ _POST []的示例代码: http://www.w3schools.com/php/php_post.asp
答案 2 :(得分:0)
PHP $ _POST全局变量不会从请求中的JSON有效内容填充。因此,您可以按照零售代码建议的方式发送x-www-form-urlencoded中的数据,也可以修改php脚本读取输入的方式,如下所示:POST JSON data via CURL and grabbing it