2013-01-21 27 views
11

den DİNLENME apı'sini nasıl json verilerini veren bir url ...javascript

O URL'yi vurmak istiyorum var javascript gelen ama bu hatayı alıyorum: düz metin

karakter kodlamasını belge beyan edilmedi. Belge, US-ASCII aralığının dışındaki karakterleri içeriyorsa, belge bazı tarayıcı yapılandırmalarında bozuk metinle işlenecektir. Dosyanın karakter kodlaması aktarım protokolü beyan edilmesi gerekmektedir veya dosya bir kodlama imzası

Kod gibi bir bayt sırası işareti kullanması gerekir:

function a(){ 
$.getJSON(url,function(data) { alert(data);}); 
} 

tam kodu:

<html lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta> 
<script language="JavaScript" type="text/javascript" src="jquery-1.7.1.min.js"></script> 
<script> 

function a(){ 
$.getJSON(url,function(data) { alert(data);}); 
} 
</script> 
</head> 
<body> 
<input type="text"/> 
<input type="submit" value="search" onclick="a()"/> 
</body> 
</html> 
+0

Hata nerede görünüyor? – Quentin

+0

Bu js: jquery-1.7.1.min.js – Rishi

+0

Bu, isteğinizi yorumlayan belgenin karakter kümesi kodlamasıyla ilgili bir sorundur. Bunun için sunucu tarafı kodunu kim kontrol ediyor? –

cevap

10

Kodunuz doğru görünüyor.

fully qualified URL call yapıyor musunuz?

Tam nitelikli bir URL çağrısı yapıyorsanız, aşağıdakilerden emin olun.

  1. Aynı etki alanını (aynı sunucu) çağırıyorsunuz. Başka bir alana basit JSON araması yapamazsınız. Bir alanları arası çağrı olduğundan bu çalışmıyor : Bir alanlar arası çağrı kullanmak istiyorsanız
  2. , sen JSONP

Güncelleme kullanmak gerekecektir. Bu

JavaScript

için yaklaşık

Çalışma bir işlev oluşturun

function getMyData(data) { 
    alert(data); 
    //Do the magic with your data 
} 

Sunucu tarafı Sunucu ucunda

fonksiyon sözdizimi içine verilerinizi sarın

wikipedia

DÜZENLEME: Başka bir seçenek proxy yarat

getMyData("Enter your data here"); 

JavaScript

Sonra bir komut dosyası etiketi oluşturmak ve referans için Alanlar arası sayfa

<script type="text/javascript" 
     src="cross ref url"> 
</script> 

bir bağlantı eklemek alanınızda. diğer bir deyişle, etki alanı içinde, etki alanları arası sayfayı dahili olarak çağıran ve aynı verileri Ajax çağrınıza döndüren bir sayfa oluşturun.

+0

Yani url'yi url = url + "? Callback =?" Olarak kullanmalıyım Bunu kullandım ... Herhangi bir sonuç bulamadım .... – Rishi

+0

Hayır. "Url" nin tam valeini gönderebilir misin – Wolf

+0

url = "http://www.scalajobz.com/getAllJobs?callback=? " – Rishi