0

JQuery / JSONでレコードを更新しようとしていますが、次のエラーが表示されます。

エラーが発生しました:

[オブジェクトオブジェクト]

パーサーエラー

SyntaxError:JSON.parse:予期しない文字

私のJS:

jQuery('#commentForm').live('submit', function (event) {
event.preventDefault()

    
jQuery.ajax(edit_url, {
    data: jQuery(this).serialize(),
    dataType: 'json',
    type: 'POST',
    success: function (data) {
        if (data.error === 'OK') {
            alert('ok c good')
        } else {
            alert('hi' + data.error)
        }
    },
    error: function(x,y,z){
        alert('An error has occurred:\n' + x + '\n' + y + '\n' + z);
    }
})
    
return false;
})

そして私のphp:

$ret = array(
    'error'             =>  'OK',
);
$update =
    "UPDATE crm_set_users SET ".
        "crm_set_users_civilite = '".mysql_real_escape_string($crm_set_users_civilite)."',".
        "crm_set_users_nom = '".mysql_real_escape_string($crm_set_users_nom)."',".
        "crm_set_users_prenom = '".mysql_real_escape_string($crm_set_users_prenom)."',".
        "crm_set_users_email = '".mysql_real_escape_string($crm_set_users_email)."', ".
        "crm_set_users_telephone = '".mysql_real_escape_string($crm_set_users_telephone)."', ".
        "crm_set_users_portable = '".mysql_real_escape_string($crm_set_users_portable)."'";
        
if($crm_set_users_photo != ""){
    $update .=", crm_set_users_photo = '".mysql_real_escape_string($crm_set_users_photo)."'";
}   
    
$update .=
    "WHERE ".
        "crm_set_users_id = '".mysql_real_escape_string($user_id)."'";




echo json_encode($ret);
exit;

私のphpが:

$ret = array(
    'error'             =>  'OK',
);
echo json_encode($ret);
exit;

その後、それは動作します...

助けてくれてありがとう!

4

2 に答える 2

3

おそらく、PHPがエラーまたは警告をスローするため、返されたドキュメントが有効なJSON文字列ではなくなります。FireBugなどのデバッガーを使用して、PHPスクリプトによって実際に返される結果を確認します。

mysql_real_escape_stringリンク)のPHPドキュメントに続いて、使用可能なアクティブなMySQL接続がない場合、エラーがスローされます。多分それはあなたの問題です。

于 2012-05-06T08:59:19.347 に答える
3

問題は、レコードを更新するphpが失敗し、jsonが出力されないことです。

の前にスペースを追加する必要があると思いますWHERE

$update .=
    " WHERE ".

残りの弦の後に余裕を持たせるため

于 2012-05-06T09:00:52.130 に答える