<script type="text/javascript">
$(document).ready(function(){
var obj = "";
var param = [{ "name": "id", value: 9}];
$.ajax({
type: 'POST',
url: '2.php',
data: param,
success: function(dataFetch) {
var obj = JSON.parse(dataFetch);
alert(obj[0].name);
},
dataType: 'json',
async:false
});
});
</script>
上面是我的代碼。 2.PHP的返回結果是JSon解析我的代碼返回錯誤
{"name":"Halford Tee","type":"client","mobile":"1234567","location":"","description":""}
它給我一個error
Uncaught SyntaxError: Unexpected end of input
當我刪除這部分
var obj = JSON.parse(dataFetch);
alert(obj[0].name);
的錯誤消失。我的代碼有什麼問題嗎?
看着從老鄉程序設計師寶貴的指導後
我2.PHP返回
{"name":"David Tan","type":"leads","mobile":"91234567","location":"","description":""}
我嘗試以下
$(document).ready(function(){
var obj = "";
var param = [{ "name": "eventId", value: 9}];
$.ajax({
type: 'POST',
url: '2.php',
data: param,
success: function(dataFetch) {
alert(dataFetch[0].name);
},
dataType: 'json',
async:false
});
});
它給我一個錯誤
cannot read property 'name' of undefined.
'dataType:'json''會讓jQuery自動解析響應。如果只使用alert(dataFetch [0] .name),會發生什麼;'? –
@FelixKling我更新了我的問題,謝謝 – BUN
使用console.log(dataFetch);並看看你得到了什麼。 –