1
<script type="text/javascript" src="jquery.mobile/jquery-1.7.2.min"></script>
<script type="text/javascript" src="docs/assets/js/jquery.jsonp.js"></script>
<script> 
     $(document).ready(function(){
            var output = $('#output');
            $.ajax({
                url: 'http://musi.php/?oper=getds&dev_id=f587&cur_id=2',
                dataType: 'jsonp',
                jsonp: 'jsoncallback',
                timeout: 5000,
                success: function(data, status){
                    $.each(data, function(i,item){ 
                        var landmark ='<h1>'+item.Nick_Name+'</h1>';
                        output.append(landmark);
                    });
                },
                error: function(){
                    output.text('There was an error loading the data.');
                }
            });
        });
</script>

次のように、(たとえば) url とその json 値があります。

{"RetVal":"Ok","ValueRsp":[{"Feedback_Id":"22","Customer_Id":"543","Feedback_Type_Id":"1","First_Name":"Tester Tester","Last_Name":"NA","Nick_Name":"Xgcfyxfu"}]}

error: invalid label
Line 1 [Break On This Error] 
{"RetVal":"Ok","ValueRsp":[{"Feedback_Id":"22","Customer_Id":"543","Feedback_Typ...

それを解析してアプリで使用する必要があります。私はjavascriptが初めてです。親切に助けて

4

3 に答える 3

1

jQuery.parseJSON を使用できます

ライブデモ

jsonobj = $.parseJSON('{"RetVal":"Ok","ValueRsp":[{"Feedback_Id":"22","Customer_Id":"543","Feedback_Type_Id":"1","First_Name":"Tester Tester","Last_Name":"NA","Nick_Name":"Xgcfyxfu"}]}');
alert(jsonobj.RetVal);
alert("jsonobj.ValueRsp[0].Customer_Id: " + jsonobj.ValueRsp[0].Customer_Id);
于 2013-01-21T11:35:44.023 に答える
0

次の関数を使用できます。

var json_obj = JSON.parse("correct_json_format_string");

json_object を使用してすべてのプロパティにアクセスできるようになりました。

var return_value = json_obj.RetVal;

それが役立つことを願っています。

于 2013-01-21T11:36:55.603 に答える
0

少しのグーグルでそれができたでしょう...

var obj = JSON.parse(yourString);
// now use obj.RetVal
于 2013-01-21T11:35:54.933 に答える