2016-04-09 30 views
0

yaşamayacağımsonrası isteği yüzden jquert kodu aşağıdakilere sahip

$.ajax({ 
     url: '/game', 
     type: 'post', 
     dataType: 'json', 
     success: function (data) { 
      if (data.status != "ok") { 
       console.log(data); 
       alert(data); 
      } 
     }, 
     data: {game_id : 1, game_stage : 1} 
}); 

ya ben bu

$.post("/game", {game_id:1, game_stage:1}, function(data) { 
    if (data.status != "ok") { 
     console.log(data); 
     alert(data); 
    } 
}, 'json'); 

olarak değiştirin Ve ben bir C olsa bile ++ sunucusu bu hata ayıklamak için bu sadece ham HTTP isteği üzerinden gönderilir verir ve her zaman nedense

POST /game HTTP/1.1 
Host: localhost:5000 
Accept: application/json, text/javascript, */*; q=0.01 
X-Requested-With: XMLHttpRequest 
Accept-Language: en-us 
Accept-Encoding: gzip, deflate 
Content-Type: application/x-www-form-urlencoded; charset=UTF-8 
Origin: http://localhost:5000 
Content-Length: 22 
Connection: keep-alive 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/601.4.4 (KHTML, like Gecko) Version/9.0.3 Safari/601.4.4 
Referer: http://localhost:5000/ 
DNT: 1 

Neden JSON nesnesi almaz pas için bu olsun istek üzerine Benzer bir GET isteği iyi çalışıyor.

Bu benim oyun 'farz ediyorum

url: '/game', 

url: 'game', 

için

cevap

0

geçerli dizinde ile içindedir değiştirmeyi deneyin JavaScript Böylece aptal hataları affetmez kullanarak benim ilk kez uzatma yok. Böyle kullanarak

+0

Hayır hiç fark etmez. Aynı sözdizimi ile bir istek isteği sadece iyi çalışıyor – Curious

+0

Bu bir GET isteği değil bir POST isteği. Test ettiğimde hata yaptım ama yanılıyor olabilirim. Hata mesajını düzgün bir şekilde kaydetmek için 'if (data.status! =" Ok ") {' ifadesinden hemen önce '' console.log (data) '' girmeyi deneyebilirsiniz. – David

+0

Biliyorum .. Aynısını yapmaya çalışıyorum ve hiç çalışmıyor. Bir flask sunucusundan bir JSON HTTP yanıtı döndürüyorum – Curious

0

Dene:

$.ajax({ 
url: '/game', 
type:"POST", 
data: {game_id : 1, game_stage : 1} , 
contentType:"application/json; charset=utf-8", 
dataType:"json", 
success: function(data){ 
    if (data.status != "ok") { 
    console.log(data); 
    alert(data); 
} 
} 
}); 
+0

JSON geçmiyor bir sebepten dolayı hala ... Bunu bir şekilde işe almak için mi aldın? – Curious

+0

evet. Sanırım işleyici dosyasında bir sorun var. Verilerin aktarıldığı dosyayı bana gösterir misiniz? –

+0

Hayır hiçbir veri gelmiyor. Baytlarda okuyan bir C++ sunucusu kullanarak kontrol ettim. Gelen bir veri yok. Ne olduğunu görmek için indirip çalıştırabileceğim çevrimiçi bir örnek var mı? – Curious

İlgili konular