Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery AJAX和VBscript request.form_Jquery_Ajax_Post_Vbscript_Get - Fatal编程技术网

jQuery AJAX和VBscript request.form

jQuery AJAX和VBscript request.form,jquery,ajax,post,vbscript,get,Jquery,Ajax,Post,Vbscript,Get,我在使用jQuery ajax()函数将值从一个页面发送到另一个页面时遇到一些问题 由于某些原因,我的VBscript页面上的request.form无法获取我使用jQuery中的ajax()函数发送的数据 以下是我的javascript函数,它在我的表单中的onsubmit事件中被调用: function sendData() { $.ajax({ type: "POST", url: "/useData.asp", data: { newData: $("form[nam

我在使用jQuery ajax()函数将值从一个页面发送到另一个页面时遇到一些问题

由于某些原因,我的VBscript页面上的request.form无法获取我使用jQuery中的ajax()函数发送的数据

以下是我的javascript函数,它在我的表单中的onsubmit事件中被调用:

function sendData() {
 $.ajax({
  type: "POST",
  url: "/useData.asp",
  data: {
   newData: $("form[name=myData] [name=newData]").val()
  },
  success: function(response) {
   $("#responseData").html(response);
  },
  error: function(xhr) {
   alert("Error: " + xhr.status);
  }
 });

 return false;
}
这是我的VBscript:

<%=request.form("newData")%>

由于某些原因,当我使用POST时,我没有在responseData div中返回任何数据。 但是,如果我将POST改为GET,并将request.form改为request.queryString,我将按我应该做的那样获取数据

有人能告诉我为什么POST和request.form不起作用吗?

我发现了我的问题

我们正在使用IIS7,并在URL重写模块中使用了一些预定义的URL重写规则


似乎强制使用小写URL会给这类内容带来很多问题,所以我在IIS7中删除了网站中的小写URL规则,现在可以正常工作了。

下面是一个使用c#的jquery和asp.net的简单示例(希望对VB.net有效): 此示例将显示一条带有消息“你好,我的朋友:Dr Dr Dre”的警报。

我们将向codebehind中的方法发送一个字符串,正如您在下面的脚本中所看到的,我们在选项变量中指定将在codebehind中接收数据的方法的名称(url)和要处理的参数的名称(数据)

该方法应该由[WebMethod]和静态属性修饰

[WebMethod]
public static string SayHelloTo(string name)
{
    return "hello my friend: "+name;
}

希望这会有所帮助。

感谢您花时间尝试帮助我,但我已经找到了问题的答案,它位于IIS7的URL重写模块中。
[WebMethod]
public static string SayHelloTo(string name)
{
    return "hello my friend: "+name;
}