आपका कोड उद्धृत के रूप में ठीक है (मैंने इसे स्थानीय रूप से आजमाया है)।
मेरा अनुमान है कि आपके सवाल में formParams
स्ट्रिंग सिर्फ एक उदाहरण है, और वास्तव में आप मक्खी पर कि स्ट्रिंग उत्पन्न करने के लिए कुछ कर रहे हैं, और समस्या के बजाय कि कोड में निहित है।
उदाहरण के लिए, क्या आप वाकई अक्षरों से बच रहे हैं (encodeURIComponent
का उपयोग कर)? या बेहतर अभी तक, jQuery इसके साथ सौदा है, इस तरह करते हैं:
$.ajax({
type: 'POST',
url: '/foo.jsp',
async: false,
data: {
fe1: $("#somefield1").val(),
fe2: $("#somefield2").val(),
fe3: $("#somefield3").val()
},
complete: function(xmlRequestObject, successString){
ymmReceiveAjaxResponse(xmlRequestObject, successString);
}
});
आप एक वस्तु में पार कर लेते हैं, jQuery आप के लिए यूआरआई एन्कोडिंग संभाल लेंगे। आप वास्तव में इसे खुद करना चाहते हैं:
var formParams =
"fe1=" + encodeURIComponent($("#somefield1").val()) +
"fe2=" + encodeURIComponent($("#somefield2").val()) +
"fe3=" + encodeURIComponent($("#somefield3").val());
$.ajax({
type: 'POST',
url: '/foo.jsp',
async: false,
data: formParams,
complete: function(xmlRequestObject, successString){
ymmReceiveAjaxResponse(xmlRequestObject, successString);
}
});
वहाँ मैं फ़ील्ड नाम इनकोडिंग नहीं किया है क्योंकि उन नामों उन में कोई विशेष वर्ण नहीं है; आपको इसकी आवश्यकता है कि आपके फॉर्म नाम उस से अधिक दिलचस्प हैं।
स्रोत
2011-04-08 14:20:05
इस सवाल का जवाब दिया गया अन्य धागे में, जैसा कि मैंने समस्या के कारण भर में ठोकर खाई है - फायरबग का उपयोग करके, और नेट स्निफर को खोलने के लिए खोलने के लिए, मैं देख रहा हूं कि वेब सर्वर कॉल पर स्थिति 302 का जवाब दे रहा है वेब पृष्ठ। मैं थोड़ा सा समस्या के समाधान को रेखांकित कर दूंगा। –