2012-07-17 18 views
7

में POST अनुरोध का उपयोग करें जब भी मैं अपना कोड चलाता हूं, मुझे त्रुटि मिलती है {"error": "Please use POST request"} क्या किसी को यह त्रुटि पता है? jsfiddle में मेरे कोड: http://jsfiddle.net/Aidoboy/AdzwC/12/ कोड:कृपया JSFiddle

/*jslint browser: true, devel: true */ 

function Submit() { 
    //"use strict"; 
    alert("running"); 
    document.forms.form.submit(); 
    var owed = 0; 

    function calc(n, o) { 
     if (n >= 90) { 
      owed = owed + 1; 
      if (n >= 95) { 
       owed = owed + 1; 
      } 
     } 
     else if (o >= 80) { 
      owed = owed + 0.5; 
     } 
     if (n > o) { 
      owed = owed + 0.5 * (n - o); 
     } 
     if (n < o) { 
      if (n < 95) { 
       owed = owed - 0.25; 
      } 
     } 
     if (n == 94) { 
      if (o == 97) { 
       owed = owed + 0.25; 
      } 
     } 
    } 
    calc(form.Math.value, form.OMath.value); 
    calc(form.Sci.value, form.OSci.value); 
    calc(form.ELA.value, form.OELA.value); 
    calc(form.SS.value, form.OSS.value); 
    calc(form.Elec1.value, form.OElec1.value); 
    calc(form.Elec2.value, form.OElec2.value); 
    calc(form.Elec3.value, form.OElec3.value); 
    calc(form.Elem1.value, form.OElem1.value); 
    calc(form.Elem2.value, form.OElem2.value); 
    calc(form.Elem3.value, form.OElem3.value); 
    alert(Owed); 
}​​​​​ 

उत्तर

12
document.forms.form.submit(); 

यह वास्तव में प्रस्तुत <form>, तो आप उस jsFiddle में नहीं कर सकते। अगर आप जावास्क्रिप्ट को चलाने के लिए चाहते हैं, तो बस उस पंक्ति को हटा दें, आप फ़ॉर्म सबमिट क्यों कर रहे हैं?

1: आप कर सकते हैं, लेकिन <form> का उपयोग नहीं कर सकते हैं। आप AJAX का परीक्षण कर सकते हैं, docs देखें। आपको त्रुटि मिल रही है "कृपया POST अनुरोध का उपयोग करें" क्योंकि डिफ़ॉल्ट रूप से <form> GET का उपयोग करें। jsFiddle को एक क्वेरी स्ट्रिंग भेजी पसंद नहीं है, इसलिए उसने उस त्रुटि को दिया। आप पोस्ट कर सकते हैं, लेकिन कुछ भी नहीं होगा।

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