我无法让 AJAX 调用正常工作,失败错误是常见的 404,这意味着调用无法找到我希望调用的文件/函数。问题是即使我在调用中使用绝对路径,它仍然是 404。我可以物理检查服务器上的文件,甚至可以使用相同的路径通过网络访问同一目录中的图像或 .txt 文件。
$.ajax({
type: "post",
url: "http://10.xx.xx.xx/Scripts/Core.aspx.vb/GetData",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: '{"selCourse":"'+crsName+'"}',
success: function(result) {
ProcessServerLsnList(result.d);
},
error: function (xhr, status, error) {
AjaxErrorAlert(error);
}
});
因为我被迫从 Dreamweaver 将其编码为运行时编译的代码隐藏。(不要问......)我是否缺少一些简单的东西,我应该检查一下,无论是在服务器上的 asp 还是 iis 配置中或 web.config。
default.aspx 头文件
<%@ Page Language="vb" AutoEventWireup="true" Src="Scripts/Core.aspx.vb" Inherits="CoreFunctionality"%>
<!DOCTYPE>
<html>
<head runat="server">
核心.aspx.vb
Imports System.IO
Imports System.Web.Services.WebService
public partial Class CoreFunctionality
Inherits System.Web.UI.Page
Public Function GetData(ByVal strData As String) As String
return String.Format("It's blank Jim.", strData )
End Function
End Class
关于我需要实现的背景信息:用户单击一个项目,它执行多个 javascript 操作,然后不刷新,页面从服务器检索数据并执行多个 javascript 操作,然后对用户请求做出反应。