के साथ jQuery AJAX एक फॉर्म सबमिट करने वाले उपयोगकर्ता पर $.ajax
के माध्यम से एक अनुरोध अनुरोध लागू करने का प्रयास कर रहा हूं।IE8
मुझे यकीन नहीं है कि मैं जो कर रहा हूं वह सबसे प्रभावी तरीका है (फॉर्म बटन पर क्लिक बाध्यकारी) ताकि यदि कोई अधिक प्रभावी तरीका (या मानक तरीका) हो, तो कृपया इसका सुझाव दें!
मेरा परिणाम यह है कि सामग्री div एफएफ/क्रोम में ठीक से भर जाता है, लेकिन आईई यह नहीं है। आईई प्रपत्र जमा कर रहा है और पृष्ठ को पूरी तरह से पुनः लोड कर रहा है।
इसके अलावा, मुझे सच में लगता है कि मुझे फ़ॉर्म को "सबमिट" करने की आवश्यकता है, क्योंकि मैं jQuery validate();
का लाभ लेना चाहता हूं जो नीचे कार्यान्वयन (यहां तक कि एफएफ/क्रोम में भी) के साथ काम नहीं करता है।
जावास्क्रिप्ट:
$(document).ready(function(){
$("#theForm").submit(function(){
// build our data to send in our request
var mydata = {method: "search", color: $('#color').val()};
$.ajax({
url: 'foo.php',
data: mydata,
type: 'get',
dataType: 'json',
success: function(data){
$("#content").html(data);
}
error: function(e){
console.log(e.message);
}
});
return false;
});
});
एचटीएमएल:
<form id="search">
<input type="submit" />
</form>
<div id="content"></div>
अपने 'डेटाप्रकार लेने से
submit()
कार्रवाई रखने के लिए: (json के आसपास उद्धरण के साथ) – xbonezभी, आपके पास json'' ':' डेटाप्रकार को json' '', 'टाइप के बाद मिस्ड:' get'' ', सुनिश्चित नहीं है कि यह एक टाइपो है जब आपने कोड को चिपकाया –
आपको एंटर मारकर फ़ॉर्म जमा करने का मामला भी संभालना चाहिए !! – frictionlesspulley