2012-05-21 23 views
0

我想GWT與PHP後端連接;我使用提供的教程成功地在前端加載了一些數據:https://developers.google.com/web-toolkit/doc/latest/DevGuideServerCommunication#DevGuideHttpRequests;現在我試圖使用提供的同一段代碼將數據從GWT發送到PHP,但我不知道如何修改它。在Java GWT類我做GWT + PHP,管理JSON

RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); 
    builder.setHeader("Content-Type", "application/json"); 
    try { 
      Request request = builder.sendRequest("{\"data\":\"hello\"}", new RequestCallback() { ... 

然後在PHP腳本

echo json_decode($_POST); 

但誤差「[INFO] [testapp] - 警告:json_decode()預計參數1是串,陣列中C中給出:\ XAMPP \ htdocs中\上線TestApp \ TestApp.php

任何人都可以提供的工作示例這個情況?或者將我的一些教程或文檔鏈接起來,詳細討論如何將GWT與PHP結合使用?有沒有那麼多的官方網站...

回答

0

試試這個:

<?php 
echo json_decode($_POST['data']); 

因爲你想你的data參數,並不是所有發佈參數進行解碼。

+0

它給了我「未定義指數:數據」,因爲與sendRequest將我只能給一個字符串,而不是一個索引:其實我用這個參數來傳遞的JSON。 – tonidi

0

sendRequest將需要的數據和發送數據作爲陣列。你必須使用json_decode(parse_str($_POST['data']))接收請求數據

+0

它仍然給我 '未定義指數:數據...' 使用json_decode(parse_str($ _ POST [ '數據']))在後端:也許錯就錯在 builder.sendRequest( 「{\」 數據\「:\ 「你好\」}」,新RequestCallback(){... – tonidi

+0

第一ü可以測試數據使用來**的print_r($ _ POST); ** – Krishna

+0

它給了我 「陣列()」 – tonidi