0

そのため、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おそらく問題は、フォームからのリダイレクトではないページに何かを印刷しようとしていることです。

では、どうすればこの問題を解決できますか?

4

3 に答える 3

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 スクリプトが入力を読み取る方法を変更します: CURL を介して JSON データを POST し、それを取得します。

于 2013-09-30T14:00:18.993 に答える