2011-10-13 42 views
19

jQuery ve Ajax kullanmaya çalışıyorum ve bu yöntemi kullanıyorum. ama hata $ .toJSON benim hata ayıklamamda bir işlev değil. sorun nerede? Jquery 1.3.2 kullanıyorum. teşekkürler

$(document).ready(function() { 
     $("#S1").click(function 
      () { 
      $("#t1").slideToggle("fast"); 
      $("#S1").css("background-color", "yellow"); 
      var ID = $("#HiddenField2").attr("Value"); 
      var params = new Object(); 
      params.Key = ID; 
      $.ajax({ 
       type: "POST", 
       url: "viewMessages.aspx/readen", 
       data: $.toJSON(params), 
       contentType: "application/json", 
       dataType: "json", 
       success: function() { 

       } 
      }); 
     }); 
    }); 

cevap

1

Sadece Jquery öğreniyorum

data: params, 

VEYA

var params = {key:ID}, 
+0

çalışmıyor, bu \t "Geçersiz JSON ilkel: Anahtar." ve – ePezhman

+0

hiçbir çocuk nesnesi yok Bu içeriği kaldırmak için önceType: "application/json", line param = {'anahtar': ID}, –

+0

ile deneyin, teşekkürler – ePezhman

6

kullanmak ve aynı sorun var. Hatam - Beni kesintiye bu kod satırında: bu kod ile değiştirdikten sonra

var params = $.toJSON(request); 

:

var params = JSON.stringify(request); 

herhangi bir hata alamadım.

Ama bana senin yöntemini readen istiyorum nasıl biliyor yardım lütfen:

url: "viewMessages.aspx/readen" Zaten jquery dahildir

+0

çalışır Ben [] .toJSON nasıl değiştiririm) – shorif2000

2

, sadece Başka bir kitaplık kullanmak için hiçbir neden yoktur Kullanım $ .parseJSON (a_json_string):

var error_json_string = '{"error":{"message":"message blablabla","type":"","code":""}}'; 
var error_json_obj = $.parseJSON(error_json_string); 

alert(error_json_obj.error.message); 

Kaynak: `yok Böyle jQuery Yöntemi için http://api.jquery.com/jquery.parsejson/

+0

OP'nin jQuery 1.3.2 kullandığını belirttiğine ve 1.4.1'de '.parseJSON() 'a eklendiğine dikkat çekiyor. –

+0

Evet, 1.4.1 sürümünden edinilebilir, http://code.jquery.com/jquery-1.11.1.min.js ile son sürümde çalışıyorum, buna yükseltme yaptığınızda sorun değil! durum (denemelisiniz) :) –