gpt4 book ai didi

javascript - 如何解决这个ajax jquery错误?

转载 作者:行者123 更新时间:2023-11-27 22:38:00 24 4
gpt4 key购买 nike

我想使用 ajax jquery 从服务器检索字符串。我已经做了一些代码。但我不知道是什么错误。当我运行时我没有获得任何值(value)。这是我的代码

ReportForm.aspx

<html xmlns="http://www.w3.org/1999/xhtml">

<script src="js\jquery-1.11.3.js"></script>
<script src="js\jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function ()
{
$('#btnEmployeeName').click(function () {
var empName = $('#txtID').val();

$.ajax({
url: 'EmployeeService.asmx/GetStringById',
data: { name: empName },
method: 'post',
dataType: 'xml',
success:function(data)
{
var jqueryXml = $(data);
$('showName').val(jqueryXml.find('name').text());
},
error:function(err)
{
alert(err);
}
})
})
});

</script>

</head>
<body>
<form id="form1" runat="server">
<div>
<center><h1>Report Form</h1>

<table class="auto-style1">
<tr>
<td><input type="button" value="Click me" id="btnEmployeeName" /></td>
<td><input type="text" id="txtID" /></td>
</tr>
<tr>
<td><input type="text" id="showName" />&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</center>
</div>
</form>

EmployeeService.asmx.cs

namespace NibrassSample
{

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class EmployeeService : System.Web.Services.WebService
{

[WebMethod]
public Employee GetStringById(string name)
{
Employee emp = new Employee();
emp.name = name;
return emp;
}
}
}

Employee.cs

[assembly: OwinStartup(typeof(NibrassSample.Employee))]

namespace NibrassSample
{
public class Employee
{
public string name { get; set; }
}
}

我是 jquery 新手。请帮助我,谢谢。

最佳答案

您的 AJAX 调用和 C# [WebMethod] 看起来不错,但我在您的 success 函数中看到您正在尝试使用返回的值填充文本框,但您'如果您没有在 jQuery 中正确选择它,您将执行以下操作:

$('showName').val(jqueryXml.find('name').text());

您应该在 showName 之前放置 # 字符。在 jQuery 中,这意味着您通过 id 选择元素:

 $('#showName').val(jqueryXml.find('name').text());

关于javascript - 如何解决这个ajax jquery错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38949878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com