2016-08-11 8 views
5

मैं एक पोस्ट पैराम भेजने की कोशिश कर रहा हूं। request.php पर लेकिन यह पोस्ट param है। खाली हैंजावास्क्रिप्ट jQuery AJAX POST डेटा त्रुटि

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
$.ajax({ 
    url: "request.php", 
    type: "POST", 
    data: "{key:'123', action:'getorders'}", 
    contentType: "multipart/form-data", 
    complete: alert("complete"), 
    success: function(data) { 
     alert(data); 
    }, 
    error: alert("error") 
}); 
+0

कोशिश डेटा की जरूरत है: { 'कुंजी': '123', 'कार्रवाई': 'getorders'} – Vishnu

+0

निकालने '" "इस डेटा प्रारूप से डेटा:" {कुंजी: '123', क्रिया: 'गेटर्स'} "' –

+0

काम नहीं किया @DavidJawphan – PaulE

उत्तर

3

आप FormDatamultipart/form-data के लिए उपयोग करना चाहिए, और यह भी ajax में अतिरिक्त विकल्प ..

var request = new FormData(); 
request.append('key',123); 
request.append('action','getorders'); 
$.ajax({ 
    url: "request.php", 
    type: "POST", 
    data: request,  
    processData : false, 
    contentType: false, 
    success: function(data) { 
     alert(data); 
    }  
}); 
+0

मेरा हेरो .. धन्यवाद! – PaulE

1

यह आपकी मदद करेगा। आप एक स्ट्रिंग नहीं चाहते हैं, आप वास्तव में कुंजी मूल्य जोड़े के जेएस मानचित्र चाहते हैं। के रूप में data:{key:'123', action:'getorders'}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
    <script> 
    $.ajax({ 
     url:"request.php", 
     type:"POST", 
     data:{key:'123', action:'getorders'}, 
     contentType:"multipart/form-data", 
     complete:alert("complete"), 
     success:function(data) { 
      alert(data); 
      }, 
     error:alert("error") 
      }); 

      </script> 
+0

मेरे दोस्त की समान जांच .. didn काम नहीं करो! – PaulE

+0

क्या आपको एक ही त्रुटि मिल रही है? – Sinscary

4

निकालें "" इस डेटा से यह नीचे के रूप में एक विजेता की तरह काम करना चाहिए, निर्माण वस्तु और stringify यह रूप में JSON.stringify(newObject) फिर वहाँ त्रुटि का कोई मौका नहीं होगा

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
    <script> 
     var newObject= new Object(); 
     newObject.key= '123'; 
     newObject.action='getorders' 
     $.ajax({ 
      url:"request.php", 
      type:"POST", 
      data:JSON.stringify(newObject), 
      contentType:"multipart/form-data", 
      complete:alert("complete"), 
      success:function(data) { 
       alert(data); 
      }, 
      error:function(){ 
       alert("error"); 
      }); 

    </script> 
+0

यह काम नहीं कर रहा है! –

+0

हाँ बिल्कुल काम नहीं किया :) – PaulE

+0

आप गलत सामग्री कर सकते हैं टाइप करें जैसा कि आप चाहते हैं तो इसे –

0

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
<script> 
    $.ajax({ 
     url:"request.php", 
     type:"POST", 
     data:{key:'123', action:'getorders'}, 
     contentType:"multipart/form-data", 
     complete:alert("complete"), 
     success:function(data) { 
      alert(data); 
     }, 
     error:function(){ 
      alert("error"); 
     }); 

</script> 
+1

काम करना चाहिए अभी भी खाली है – PaulE

+0

क्या मैंने कोशिश की है कि आपने कोशिश की है @PaulE –

0

इसे आजमाएं:

data: JSON.stringify({key: '123', action: 'getorders'}), 
contentType: "application/json" 
+0

ने कोशिश की ... यह कुछ भी वापस नहीं .. यहां तक ​​कि " कुंजी खाली है " – PaulE

+0

यूआरएल सत्यापित करने का प्रयास करें। भी प्राप्त त्रुटि साझा करें। –

+0

$ .ajax ({ यूआरएल: "request.php", टाइप: "पोस्ट", डेटा: '{"कुंजी": "123", "एक्शन": "गेटर्स"}', सामग्री टाइप: "एप्लिकेशन/json ", पूरा: चेतावनी (" पूर्ण "), सफलता: समारोह (डेटा) { चेतावनी (डेटा); }, त्रुटि: समारोह (jqXHR, textStatus, errorThrown) { console.log (textStatus, त्रुटि ट्राउन); } }); कृपया ध्यान दें: JSON में - स्ट्रिंग्स (कुंजी नाम और स्ट्रिंग मान इत्यादि) डबल कोट्स ("") में मौजूद हैं और एकल कोट में नहीं हैं। –

संबंधित मुद्दे