调试jQuery AJAX响应:我做错了什么?

Der*_*erk 2 javascript debugging ajax jquery json

$.ajax({
    type: 'POST',
    url: 'place/add',
    data: {
        lat: lat,
        lng: lng,
        name: name,
        address: address,
        phone: phone,
        review: review,
        category: category
    },
    success: function(data) {
    alert(data);
    alert(data.id);
    // ......
});
Run Code Online (Sandbox Code Playgroud)

第一个警报给出:{"id":"2","success":true}但第二个:undefined

Cor*_*lou 11

您需要将预期的返回数据类型指定为JSON:

$.ajax({
    type: 'POST',
    dataType: 'json', // specifies the return type
    url: 'place/add',
    data: {
        lat: lat,
        lng: lng,
        name: name,
        address: address,
        phone: phone,
        review: review,
        category: category
    },
    success: function(data) {
        alert(data);
        alert(data.id);
        // ......
    }
});
Run Code Online (Sandbox Code Playgroud)