Javascript设置表单属性

Javascript setting form attributes

本文关键字:属性 表单 设置 Javascript      更新时间:2023-09-26
Javascript code:
<script type="text/javascript">
   function submitForm() {
    alert("hhhhh");
//            document.forms[0].action ="http://navislink.apmtmumbai.com/express/lines/cnt_details.jsp";
//            document.forms[0].submit();
       $.ajax({
        type: "POST",
        url: "index.aspx/GetCurrentTime",
        data: '{name: " + rashmi + " }',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: true,
        success: function (data, status) {
                console.log("CallWM");
                alert(data.d);
            },               
            failure: function (data) {
                alert(data.d);
            },
            error: function (data) {
                alert(data.d);
            }
        });
    }
function OnSuccess(response) {
    alert(response)
    document.forms[0].action =response;  //"http://navislink.apmtmumbai.com/express/lines/cnt_details.jsp";
    document.forms[0].submit();
}

webmethod

 [System.Web.Services.WebMethod]
    public static string GetCurrentTime(string name)
    {
        //return "Hello " + name + Environment.NewLine + "The Current Time is: "
        //+ DateTime.Now.ToString();
        DataTable dtContTrack = new DataTable();
        dtContTrack = Class1.GetRecord1("SELECT u_url FROM urltb WHERE u_id=(  SELECT max(u_id) FROM urltb  )");
        return dtContTrack.Rows[0]["u_url"].ToString();
    }

这是我的简短代码,我想设置一些链接到表单的动作。on按钮单击submitForm()正在执行,如果硬编码代码它将工作;如果我在onsuccess方法中使用url没有设置。请帮我解决

response是对象always。为了得到你的数据,你必须使用response.d.

来源:http://encosia.com/2009/06/29/never-worry-about-asp-net-ajaxs-d-again/

"。d"什么?如果你不熟悉"。"我指的是它是微软在ASP中添加的一个安全特性。NET 3.5的ASP版本。净AJAX。将JSON响应封装在父对象,框架有助于防止特定的

你需要这样写response.d:-

function OnSuccess(response) {
    alert(response.d)
    document.forms[0].action =response.d;  //"http://navislink.apmtmumbai.com/express/lines/cnt_details.jsp";
    document.forms[0].submit();
}

可以了-->

function OnSuccess(response) {
var TestURL=response.replace(/"/g, '');
        alert(TestURL);
        document.forms[0].action =TestURL;
            document.forms[0].submit();
    }

将URL字符串周围的引号替换为空格:)