2017-08-20 14 views
0

これはなぜ機能しないのですか? Jqueryは変更の価値を受け取り、json形式のajaxを使ってPHPファイルに送信します。同じjqueryが応答して追加されます。 $(#orderSummary)は、私が実際に応答を得たことを確認するための成功を表示しません。Jquery Ajaxを使用してJsonデータを渡してから応答を表示する

  $(document).ready(function(){ 

    $("#prodcat").change(function(){ 
    var prodid = $(this).val(); 

     $("#orderSummary").append(prodid); 

    $.ajax({ 
    type: 'POST', 
    url: 'getproduct.php', 
    data: {'prodcat':prodid}, 
    dataType: 'json', 
    success:function(response){ 

     $("#orderSummary").append(success); 

     var len = response.length; 

     $("#product").empty(); 

     for(var i = 0; i<len; i++){ 
     var name = response[i]['name']; 
     var detail = response[i]['detail']; 
     var price = response[i]['price']; 

     $("#product").append("<option value='"+name+"'>"+name+"</option>") 
     } 
    } 
    }); 
    }); 
}); 
</script> 

答えて

0

あなたが

変更

$("#orderSummary").append(success); 

あなたがorderSummarysuccessメッセージを追加''

でそれを追加したい場合は

$("#orderSummary").append(response); 

にまたは間違ったvaraibleを追加しています3210

$("#orderSummary").append('success'); 
+0

ありがとう。私はそれがまだ空であるので応答を得たとは思わない。 PHPは別のファイルにあります。エコーjson_encode($ result_arr);おそらく、配列をajaxリクエストにエコーしないかもしれません。 – JaP

関連する問題