2011-07-16 13 views
1

そのコードは解雇しない理由を私はこのコードなぜこのjqueryは.ajax()リクエストをトリガーしませんか?

// jquery 
$(document).ready(function() { 
    $('#update_point').live("change", function() { 
     var point_val = $('#update_point').val(); 
     $.ajax({ 
      url: 'send/user/update_point.php', 
      type: 'get', 
      data: 'point='+point_val, 
      dataType: 'json', 
      success: function(data){ 
       alert(data); 
       $('#update_point_result').html(data); 
      } 
     }); 
     return false; 
    }); 
}); 

がありますか?しかし、私がdataTypeを削除している場合、コードは機能します。どうして ?

// jquery 
$(document).ready(function() { 
    $('#update_point').live("change", function() { 
     var point_val = $('#update_point').val(); 
     $.ajax({ 
      url: 'send/user/update_point.php', 
      type: 'get', 
      data: 'point='+point_val, 
      success: function(data){ 
       alert(data); 
       $('#update_point_result').html(data); 
      } 
     }); 
     return false; 
    }); 
}); 

任意のヘルプがそれを確認します。 ありがとう!


編集

update_point.phpは、このコードが含まれています。

<?php 
require "../../inc/json.php"; 
if($_GET){ 
    foreach($_GET as $key=>$val){ 
     $respon[$key] = $val; 
    } 
} 

// initialitation json object 

$json = new Json(); 
echo $json->encode($respon); 
die(); 
?> 

答えて

5

$.ajax JSONがひどく形成されているときに黙って失敗するのが好きです。 jsonlintなどのツールを使用して、サーバーからJSONが整形されていることを確認します。

あなたは、エラーの種類がスローされるチェックする.error callbackを使用することができます。

$.ajax({ 
     url: 'send/user/update_point.php', 
     type: 'get', 
     data: 'point='+point_val, 
     success: function(data){ 
      alert(data); 
      $('#update_point_result').html(data); 
     }, 
     error: function(jqXHR, textStatus, errorThrown) { 
      alert(errorThrown); // likely 'parseError' 
     } 
}); 
+0

が私に警告「[オブジェクトのオブジェクト]」を返し、なぜ? –

+0

わかりません。かなりあなたの問題がひどくJSONで形成されていることを確認してください。私が言ったように、問題がどこにあるかを知るためにJSONlintに渡してください。 – karim79

関連する問題