2015-09-04 9 views
5

पर ड्रॉप डाउन मान पास करने के लिए एक AJAX कॉल करें, मैं चयनित मान को ड्रॉपडाउन से पास करना चाहता हूं जिसमें डेटाबेस के नाम हैं और इसे पृष्ठभूमि में पाइथन स्क्रिप्ट में पास करना है जो पास डेटाबेस नाम से कनेक्ट होता है। बाद ajax कोड है कि मैंपायथन स्क्रिप्ट

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("button").click(function(){ 
      $.ajax({ 
      url : "/form_submit", 
      data : $('#databases').val(), 
      type : 'POST', 
      success : alert("Hi dear count " + $('#databases').val()) 
     }); 
     }); 
    }); 
</script> 

"डेटाबेस" में लिखा है एचटीएमएल में चुनिंदा टैग की आईडी है। मैं डेटा लिख ​​रहा हूं:

$('#databases').val() 

पाइथन कोड में डेटा पास करने के लिए।

पाइथन कोड निम्नलिखित है जो पारित मूल्य को स्वीकार करना चाहिए। अगर मैं कंसोल से सीधे नीचे कोड चलाने के लिए, तो यह json प्रारूप में परिणाम देता है लेकिन चल रहा यह परोक्ष रूप से सफल नहीं है

@app.route("/form_submit/", methods=['GET','POST']) 
def connect(): 
    import json 
    dtb = request.select['value'] 
    db = MySQLdb.connect("localhost","root","",dtb) 
    cursor = db.cursor() 
    cursor.execute("SELECT * FROM REPORT_SUITE") 
    results = cursor.fetchall() 
    json_return_value =[] 

    for result in results: 
     table_data = {'REPORTSUITE_ID' : result[0], 'REPORTSUITE_NAME' : result[1], 'STAGING_DATABASE' : result[2], 'DWH_DATABASE' : result[3], 'TRANS_TABLE' : result[4]} 
     json_return_value.append(table_data) 
    print ("hi") 
    print json.dumps(json_return_value) 
    return json.dumps(json_return_value) 

मैं dtb = request.select['value'] के रूप में चर जो डेटाबेस नाम AJAX कॉल के माध्यम से पारित स्वीकार करना चाहिए घोषित किया है। इसके अलावा मुझे अपने वेब ब्राउज़र में जेएसओएन प्रारूप में लौटाए गए डेटा को देखने में सक्षम होना चाहिए। मैंने चारों ओर देखा है और कई सुझाए गए समाधानों को लागू किया है, लेकिन मैं अभी भी यह निर्धारित करने में असमर्थ हूं कि पास किए गए मूल्य को कैसे पास और पकड़ना है।

+0

आपका स्वागत है। "अप्रत्यक्ष रूप से चलने से सफल नहीं हुआ" से आपका क्या मतलब है? क्या कोई त्रुटि संदेश है? क्या आप AJAX अनुरोध भेजे जाने पर कंसोल में 'प्रिंट ("हाय")' परिणाम देखते हैं? कुछ मार्गदर्शन के लिए [एक अच्छा सवाल कैसे पूछें] (https://stackoverflow.com/help/how-to-ask) पर एक नज़र डालें। – FriendFX

+0

मैं पाइथन फ्लास्क का उपयोग कर एक वेब एप्लिकेशन बना रहा हूं, इसलिए जब मैं एचटीएमएल पेज पर बटन क्लिक करता हूं, तो इसे/form_submit/पर जाना चाहिए, पास किए गए मान यानी डेटाबेस नाम को स्वीकार करें, उससे कनेक्ट करें और फिर जेसन प्रारूप में डेटा वापस करें वेब पेज पर प्रदर्शित होता है और नहीं, यह 'हाय' प्रिंट नहीं करता है। मुझे प्राप्त त्रुटि संदेश 'अनुरोध' ऑब्जेक्ट में कोई विशेषता 'चयन' नहीं है। तो यह