如何在javascript中从ajax调用运行python脚本

时间:2014-05-10 09:55:11

标签: javascript jquery python html ajax

我有一个运行作为服务器的python脚本,我正在服务于一个带有提交按钮的abc.html。当我点击提交时,它正在调用JavaScript函数。在该函数中,我想进行Ajax调用并运行另一个python(xyz.py)脚本作为服务器。但它没有运行xyz.py.请帮我。哪里出错了。

我的js代码是:

function add_track()
{   
    //var mypostrequest = new ajaxRequest()
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        mypostrequest = new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        mypostrequest = new ActiveXObject("Microsoft.XMLHTTP");
    }

    mypostrequest.onreadystatechange=function(){
    if (mypostrequest.readyState==4){
        if (mypostrequest.status==200 || window.location.href.indexOf("http")==-1){
            document.getElementById("result").innerHTML=mypostrequest.responseText
        }
        else{
            alert("An error has occured making the request")
        }
    }
    }
    var TimeStamp = encodeURIComponent(document.getElementById("TimeStamp").value)
    var Type = encodeURIComponent(document.getElementById("Type").value)
    var Message = encodeURIComponent(document.getElementById("Message").value)
    var parameters = "TimeStamp="+TimeStamp+"&Type="+Type+"&Message="+Message
    mypostrequest.open("POST", "xyz.py", true)
    mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
    mypostrequest.send(parameters)
}

请告诉我,我需要在python或js文件中编写任何额外的代码。 我需要写一个回调或什么。 请帮忙。 提前谢谢。

0 个答案:

没有答案