【问题标题】:Values from Servlet Shows Through direct link Browser But not through code来自 Servlet 的值通过直接链接浏览器显示,但不通过代码显示
【发布时间】:2013-10-06 15:21:42
【问题描述】:

我正在使用 jquery mobile。当我在浏览器中使用此链接时:http://**192/MLite/TransferIn2?imei=0000&username=usman&password=shafi,我的代码显示来自 servlet 的准确结果 但是当我从 ajax 传递值时,我没有得到警报(数据),我向你保证 servlet 正在接收我的请求,但是跟随 ajax 没有显示来自 ajax 的值。

...连接成功 Ginesh bro问题是..当我将我的servlet放在同一个localhost中时它可以工作..但是当我从其他电脑运行时它停止在ajax中工作,..但是通过直接url工作 请帮帮我..

$.ajax({


url : "http://19****/MLite/TransferIn2",

        type : "post",
        dataType : "json",
        data : {


            "username": amt,
                            "password":imei2

        },
        success : function(data) {

alert(data);


        },
        error : function(xhr, ajaxOptions, thrownError) {
            alert(xhr);
            //setMessage("#transferout-msg", "Connection to Server    Failed");
            //$("#transferout-msg").html(xhr.status + ":" + thrownError);

        }


    });

【问题讨论】:

    标签: javascript jquery ajax


    【解决方案1】:

    在 POST 之前为您的数据使用 JSON.stringify。

    data: JSON.stringify({ "username": amt, "password":imei2 });

    【讨论】:

    • 这不是问题人......在 servlet 文件上,我成功地获得了 json..但在 ajax 中没有得到响应。我通过直接链接而不是通过 ajax 得到响应
    • @user2768215 您的浏览器直接链接调用是 HTTP-GET 调用,而 ajax 调用是 POST。如果处理逻辑有任何差异,您可能希望发布您的服务器端代码。尝试进行字符串化,看看它是否有效。
    • 在服务器端我使用这个逻辑: Response.getParameter("username") 并以 Response.getWriter.write(result);...stringify 的形式发布结果不工作
    • 我假设它是您所指的“Request.getParameter”。它只读取 GET 参数 ?username=value。您可能想在原始问题中添加服务器端逻辑。
    • 如果逻辑不正确,那么它不应该在直接链接中显示任何响应
    猜你喜欢
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2014-01-05
    相关资源
    最近更新 更多