0

送信後に getsku javascript から TEXT を取得しようとしていますが、実際にそれを行う方法がわかりません。1) POST データを取得するにはどうすればよいですか?

2) 返す変数が複数ある場合、それを取得してポストバックするにはどうすればよいですか (Datatype:text)

3) いつ JSON を使用し、いつテキストを使用する必要がありますか。

4) JSON を使用している場合、(javascript の後で) 読み取り、表示する (javascript にデータを返す) 方法を教えてください。

メインページのJavaScript

 function getsku(){

$.ajax({
    type: "POST",
    url: "funcAjax.php",
    data: { 'ddl1': $("#drop_1").val(), 'ddl2': $("#tier_two").val() },
    dataType: 'text', 
    success: function(data) {
        $("#sku").val(data);
    },
    complete: function() {
        alert('Complete: Do something.');
    },
    error: function() {
        alert('Error: Do something.');
        }
});

}

ボタン

<input type="button" value="Get SKU" onclick="getsku();" >

別のphpから取得し、上記のphpにデータを返そうとしています(ここに問題があります)

if(isset($_REQUEST['ddl1'])) { 
echo "FOUND1";
}else{
echo "FOUND2";
}
4

1 に答える 1

1

常に PHP から JSON を返します。次に、応答に必要な数の変数と、必要に応じてエラー コードを含めることができます。次のようにします。

{"error":"0","result1":"result 1 data","result2":"result 2 data"}

次に、success関数は次のようになります。

success: function(data) {
    if (data.error != 0) {
        // An error occurred on server: do something 
    } else {
         $("#sku").val(data.result1);
         // do something with data.result2
    }
},

PHP は次のようになります。

if(isset($_REQUEST['ddl1'])) { 
  echo json_encode(array("error"=>0, "result1"=>"FOUND1"));
}else{
  json_encode(array("error"=>1, "result1"=>"NotFOUND"));
}
于 2013-06-19T15:11:57.170 に答える