0

但是,我目前有一个使用 javascript 的网页;当我使用我的 Ajax 移动到数据库时,我的 responseText 总是空的。

js制作标志并发送查询

 objAjaxUpdates.main_flag = "getNames";
    objAjaxUpdates.SendQuery(query);

流程中的下一步(网址是一个 aspx 文件)

this.SendQuery = function(data) {
        this.Initialize();
        if (this.req != null) {
            //alert(data);
            //alert(this.url + " " + this.main_flag);
            this.req.open("POST", this.url);
            this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
            this.req.onreadystatechange = this.processData;
            this.req.send(data);
        }
    }

下一个

this.processData = function() {
        if (objAjaxUpdates.req.readyState == 4) {
            if (objAjaxUpdates.req.status == 200) {
                if (objAjaxUpdates.req.responseText == "") {


                    alert('No Return');
                }
                else { 
                   ...

任何帮助,将不胜感激。

4

1 回答 1

0

我不知道你正在使用的图书馆。但这个程序对我来说是正确的。(有像 jQuery 这样的库可以避免您使用低级 AJAX API、检查响应代码等。)

我建议您使用类似 Firebug for Mozilla 或 Chrome Developer Tools 来“调试”您的 AJAX 机器。

仍然有很好的旧技术:

  • 首先手动测试对服务器的请求。
  • 然后,做一个愚蠢的 AJAX 请求。
  • 最后,测试两个组件。
于 2012-07-17T13:10:31.657 回答