मैं एक अगली समस्या का सामना करना पड़ गया है:jQuery और लंबे समय तक पूर्णांक आईडी
हमारे डेटाबेस में हम, आईडी के साथ वस्तुओं है 4040956363970588323. तरह मैं इस तरह की वस्तुओं के साथ बातचीत के लिए jQuery पर कुछ क्लाइंट की विज़ार्ड लिख रहा हूँ। ग्राहक प्राप्त करता है वस्तुओं के बारे में आधार डेटा गर्त एक Ajax अनुरोध, जैसे:
$.ajax({
url: "/api/pages/",
type: "get",
dataType: "json",
data: {"id": site_id},
success: function(data){
if (data.success){
for (var pidx in data.pages){
console.log(data.pages[pidx].id);
var li = $('<li class="ui-widget-content"></li>');
var idf = $('<input type="hidden" id="pid" value="{0}"/>'.format(data.pages[pidx].id))
var urlf = $('<input type="hidden" id="purl" value="{0}"/>'.format(data.pages[pidx].url))
li.text(data.pages[pidx].title);
li.append(idf);
li.append(urlf);
$("#selectable_pages_assign").append(li);
}
pages_was = $("#selectable_pages_assign>li");
}
else
updateTips(data.message);
},
error: function(){
updateTips("Internal erro!");
}
})
तो, जैसा कि आप देख मैं डेटा JSON वस्तु (सर्वर कोड का एक सा) की तरह भेजें:
return HttpResponse(dumps({
"success": True,
"pages": [{"id": page.id, "title": page.title, "url": page.image} for page in Page.objects.filter(site = site)]
}))
Firebug के अनुसार
, सर्वर डेटा में सही आईडी भेजता है, लेकिन सही आईडी (4040956363970588323) के बजाय console.log(..)
, id 4040956363970588000
आउटपुट करता है।
ऐसा क्यों होता है?
सही आईडी के बिना, कोई मौका, कि मेरे जादूगर सही ढंग से काम करेंगे :)
FWIW, आपका त्रुटि संदेश कहता है 'अपडेटटिप्स ("आंतरिक एरो!");' (शब्द "त्रुटि" पर टाइपो)। जो मनोरंजक प्रकार है: पी –