0

所以我发现很难将数据发布到我的 php 服务器。它似乎从跨界者的角度工作,但我不知道用什么来收集帖子PHP。这是从文档页面借来的 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不是来自表单的重定向的页面。

那么我该如何解决这个问题呢?

4

3 回答 3

0

PHP 中的变量区分大小写。正确的 PHP 变量$_POST不是$_post

于 2013-07-05T18:11:57.070 回答
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

于 2013-07-14T02:46:54.897 回答
0

PHP $_POST 全局变量不会从请求中的 JSON 有效负载中填充。因此,您可以按照retailcoder 的建议在x-www-form-urlencoded 中发送数据,或者修改您的php 脚本读取输入的方式,如下所示:POST JSON data via CURL and grabbing it

于 2013-09-30T14:00:18.993 回答