0

ajaxリクエストで問題が発生しています。次を実行するたびにx(以下のリクエストのエラー関数から生成されているものとして)取得しますが、呼び出しが実際にシステムに変更を加えたことを確認したので、ティックイメージを取得する必要があります。

誰かが私が間違っていることを理解するのを手伝ってもらえますか?

Ajaxコール:

$.ajax({
    url: "/URL",
    type: "POST",
    dataType: 'json',
    data: { action: 'assoc_users', username: 'testuser', name: 'testname' },
    success: function(){
    $("#user_1_image").attr("src","http://domain.com/check.png");
  },
    error: function(){
    $("#user1_status").html("x");
  }
}); 

出力されるデータ:

{status: 'OK', payload: ''}
4

3 に答える 3

1

json 文字列に解析エラーがあります。最初に json 文字列を確認してください

Parse error on line 1:
{    action: 'assoc_users
-----^
Expecting 'STRING', '}'

あなたのjson文字列を修正して試してみました。これを試してみてください。

$(document).ready(function() {
 var actions = { "action": "assoc_users", "username": "testuser", "name": "testname" };
    $.ajax({
    url: "/URL",
    type: "POST",
    data: actions,
    dataType: "json",
    success: function(data){
        alert('action'+data.action+'username'+data.username+'name'+data.name); // this is to check whats coming from the server side
        $("#user_1_image").attr("src","http://domain.com/check.png");
    },
    error: function(jqXHR, exception){
        if (jqXHR.status === 0) {
                alert('Not connect.\n Verify Network.');
            } else if (jqXHR.status == 404) {
                alert('Requested page not found. [404]');
            } else if (jqXHR.status == 500) {
                alert('Internal Server Error [500].');
            } else if (exception === 'parsererror') {
                alert('Requested JSON parse failed.');
            } else if (exception === 'timeout') {
                alert('Time out error.');
            } else if (exception === 'abort') {
                alert('Ajax request aborted.');
            } else {
                alert('Uncaught Error.\n' + jqXHR.responseText);
            }
  }
}); 
});

phpファイルで

<?php echo json_encode($_POST); ?>
于 2012-12-18T11:11:56.123 に答える
1

指定した URL から有効な json を取得している場合、コードでは成功関数でデータを渡していないため、これは機能します。

$.ajax({
    url: "/URL",
    type: "POST",
    dataType:'json',
    data: { action: 'assoc_users', username: 'testuser', name: 'testname' },
    success: function(data){
      if(data){
        $("#user_1_image").attr("src","http://domain.com/check.png");
      }
    },
    error: function(){
       $("#user1_status").html("x");
    }
});
于 2012-12-18T11:09:29.290 に答える
0

親切にそれを使用してください、引用符が問題を引き起こしている可能性がありますので、試してみてください.

$.ajax({
url: '/URL',
type: 'POST',
dataType: 'json',
data: { action: 'assoc_users', username: 'testuser', name: 'testname' },
success: function(){
$('#user_1_image').attr('src','http://domain.com/check.png');
},
error: function(){
$('#user1_status').html('x');
}
});
于 2012-12-18T11:21:09.510 に答える