关于ajax的xmlHttp.status返回500
terk 2007-05-15 10:36:50 实在是找不到原因了,求助阿,急死了,代码如下
------Show.js----------
function ShowItemList(para)
{
createXMLHTTP();//创建XMLHttpRequest对象
var url="ShowProd.aspx?Attrib=ShowAll";
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=ShowReturn;
xmlHttp.send(null);
}
function ShowReturn()
{
if(xmlHttp.readyState==4)//判断对象状态
{
alert("xmlHttp.status:" + xmlHttp.status);
if(xmlHttp.status==200)//信息成功返回,开始处理信息
{
alert("ok");
}
}
}
--------------ShowProd.aspx------------------
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.SessionState;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class ShowProd : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string result = "";
SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString);
Conn.Open();
SqlCommand cmd;
if (Request.QueryString["Attrib"].ToString() == "ShowAll")
{
cmd = new SqlCommand("SELECT * FROM prodTable", Conn);
}
//else
//{
// cmd = new SqlCommand("SELECT prodID FROM prodTable", Conn);
//}
cmd.CommandTimeout = 30;
SqlDataReader rs = cmd.ExecuteReader();
while (rs.Read())
{
result = result + rs["prodName"].ToString() + "|";
}
Conn.Close();
Response.Clear();
Response.Write(result);
Response.End();
}
}
为什么注释掉那个else就会返回500出现错误,只有添加了才返回200,我另一个页面没有else,但是一切正常,晕死了