如何为ASPX建立一个非常基本的Jquery.Get()方法?

时间:2014-03-12 19:24:59

标签: jquery asp.net

所以我有两个文件。

1:" GetRequest.html"

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script type ="text/javascript" >

$.get( "test.aspx", { name: "John"} )
  .done(function( data ) {
    alert( "Data Loaded: " + data );
  });
</script>

2:&#34; test.aspx&#34;

<%
response.write(Request.Params["name"]);
%>

当我加载getrequest.html时。我没有得到任何结果。我的最终目标是从test.aspx上执行的查询中将数据填充到GetRequest.html中。但是现在,我想更好地理解变量在每个文件之间的传递方式。那么如何在GetRequest.html和Test.aspx之间建立基本过渡。请原谅我的新生儿。对语言的偏好是vbscript,aspx,jquery和html。

3 个答案:

答案 0 :(得分:1)

编辑:

尝试

<%@ Page Language="VB" %>
<%
    Response.Write(Request.Params("name"))
%>

即。圆括号而不是方括号(C#使用,但VB不使用)

答案 1 :(得分:1)

我在你的剧本中看到的一件事。你应该将你的jquery函数包装在jquery ready条件中:

$(function(){

  $.get( "test.aspx", { name: "John"} )
  .done(function( data ) {
     alert( "Data Loaded: " + data );
  })
  .fail(function(){
     alert("error");
  });

});

答案 2 :(得分:0)

好吧,我回答了我自己的问题,但没有通过jquery。我将不得不在以后解决这个问题。结束了劫持一些蓬松的w3schools代码并对其进行编辑。无论如何,这就是我所拥有的。

GetRequest.html

<!DOCTYPE html>
<html>
<head>
<script>
function showHint(str)
{
if (str.length==0)
  { 
  document.getElementById("txtHint").innerHTML="";
  return;
  }
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
if str="John" then
xmlhttp.open("GET","test.aspx?name=John",true);
xmlhttp.send();
}
</script>
</head
<body>

<p><b>Type Name Here</b></p>
<form> 
First name: <input type="text" onkeyup="showHint(this.value)" size="20">
</form>
<p>Suggestions: <span id="txtHint"></span></p>

</body>
</html>

Test.aspx文件

<%
response.expires=-1

'get the q parameter from URL
dim q, hint
q=ucase(request.querystring("q"))

if q="John" then
  response.write("passed successfully")
else
  response.write("This is not possible")
end if
%>

好的,回到SQL我去......