ASP.NET用了Ajax来做二级联动下拉框出问题了
ASP.NET用了Ajax来做二级联动下拉框在有的服务器上能正常运行,但是在有的服务器上就提示错误呢。
--------------------编程问答-------------------- 什么错误 --------------------编程问答-------------------- http://www.0516fk.com/ask/post.aspx
行: 24
字符: 8
错误: 'Foosun' is undefined
代码: 0
URL: http://www.0516fk.com/ask/post.aspx --------------------编程问答-------------------- 风讯? --------------------编程问答-------------------- 嗯。用的风讯的系统
不过这个二级联动是我加进去的 --------------------编程问答-------------------- 支持一下 --------------------编程问答--------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="post.aspx.cs" Inherits="Foosun.Web.ask.addpost" EnableEventValidation ="false" %>--------------------编程问答-------------------- 没有高手来帮我吗? --------------------编程问答-------------------- 错误: 'Foosun' is undefined
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<script language="javascript" type="text/javascript">
<!--
// ACLOUD 常用JS函数
function getBid(s){
return document.getElementById(s);
}
function getBmc(s){
return document.getElementByName(s);
}
//显示分类列表
function showNext(sid,obj)
{
if(sid==null || sid=="" || sid.length<1)return;
var slt =getBid(obj);
var v = Foosun.Web.ask.addpost.getNextClass(sid).value; // 类的名称
//alert(v);
//return;
if (v != null){
if(v != null && typeof(v) == "object" && v.Tables != null)
{
slt.length = 0;
for(var i=0; i<v.Tables[0].Rows.length; i++)
{
var txt = v.Tables[0].Rows[i].txt; //这个地方需要注意区分大小写
var vol = v.Tables[0].Rows[i].vol;
slt.options.add(new Option(txt,vol));
}
}
}
return;
}
-->
</script>
</head>
..................................
<tr>
<td align="right" bgcolor="#FFFFFF" style="width: 91px; height: 31px;">
咨询分类:</td>
<td align="left" bgcolor="#FFFFFF" style="width: 449px; height: 31px;">
<asp:DropDownList id="dListParent" runat="server">
</asp:DropDownList>
<asp:DropDownList id="dListChild" runat="server"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="dListChild"
ErrorMessage="*请正确选栏目"></asp:RequiredFieldValidator></td>
</tr>
从这个js 错误中 看不出问题所在
只能知道 Foosun 这个变量未定义
还是说 Foosun 你是想表示字符串的? --------------------编程问答-------------------- 调试看看怎么样。。。 --------------------编程问答-------------------- 关注 --------------------编程问答--------------------
我在我本地电脑上用VS调试和用IIS6.0来运行都没有问题
在以前的空间上也没有问题
但是这次空间上就不能正常的实现 --------------------编程问答-------------------- Foosun.Web.ask.addpost.getNextClass(sid).value
你用的ajaxpro? --------------------编程问答--------------------
嗯。
我已经弄好了。。哈哈
是IIS里ISAPI扩展必须有 对.ashx的解析 --------------------编程问答-------------------- 我也遇到过同样的问题
当时是所有涉及到ajax的地方都无法使用(因为我是向.ashx文件发送请求)
iis扩展一下.ashx就好了
我当时也被弄晕了好一阵
看来解决问题的第一步(即正确地认识问题)很重要
补充:.NET技术 , ASP.NET