我将值传递给后面的代码(C#)。我研究了很多并使用了这段代码,但它并没有为我工作。以下是我使用的代码。
我需要在代码后面传递值(C#),但是使用此代码我在routes.EnableFriendlyUrls(settings);
附近收到错误:
脚本:
<script>
function foo() {
var values = ["1,", "2", "3"];
// Make the Ajax call
$.ajax({
type: "POST",
url: "Default.aspx/Done", // the method we are calling
contentType: "application/json; charset=utf-8",
data: {values : JSON.stringify({ arr: values })},
dataType: "json",
success: function (result) {
alert('Yay! It worked!');
},
error: function (result) {
alert('Oh no :(');
}
});
return false;
}
</script>
HTML:
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" UseSubmitBehavior="false" OnClientClick="return foo();" />
</div>
</form>
代码:
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
//settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
}
}
[WebMethod]
public static void test(string[] arr)
{
}
虽然我的代码背后有错误,但我没有收到任何错误,即使在提交断点后我也无法进入代码。当我运行此代码时,我得到一个按钮,当我单击此按钮时,除非每次单击按钮时页面都会刷新,否则不会发生这种情况。我怎么能这样做?
答案 0 :(得分:0)
变化:
var values = [1, 2, 3];//your array wasn't valid
data: {values : values},//you don't need to stringify the values because we have a valid json syntax