JSP阿贾克斯不工作 [英] jsp Ajax not working

查看:279
本文介绍了JSP阿贾克斯不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图用一个简单的Ajax function.Earlier我做的方式是工作perfeclty但今天它不是working.Not工作意味着它甚至没有打开警报box.Please见下图

在code

这是JavaScript

 <脚本>
       VAR reqObj = NULL;


        功能的send(){
            变种数量;
VAR味精;
。味精=的document.getElementById(机构)的价值;
。数=的document.getElementById(数字)的价值;
 警报(数);
            如果(window.XMLHtt prequest){
                reqObj =新XMLHtt prequest();
            }其他 {
                reqObj =新的ActiveXObject(Microsoft.XMLHTTP);
            }

            reqObj.onreadystatechange = sukant;
            reqObj.open(POST,./ messageSending.jsp toNumber =?+数字+&放大器;身体=+机构,真正的);
            reqObj.send(空);
        }
        功能sukant(){
            如果(reqObj.readyState == 4和&安培; request.status == 200){
                警报(reqObj.responseText);


}}
        < / SCRIPT>
 

这是HTML的一部分,我特意打电话AJAX

 <按钮类=BTN类型=提交ID =openAlert的onClick =派();>发送和LT; /按钮>
 

这是messageSending.jsp

 <%!串号,短信; %>
<%
数=的request.getParameter(toNumber);
消息=的request.getParameter(机构);
通过out.println(数字++消息);


    //sendSMS.send(number,message);

%>
 

任何机构可以告诉我在哪里我都错了吗?

这是我的全部code

 <%@页面语言=Java的的contentType =text / html的;字符集= US-ASCII的pageEncoding =US-ASCII%>

<!DOCTYPE HTML>
< HTML>
< HEAD>
<冠军> Twilio消息(发送短信为例)LT; /标题>
< META HTTP-当量=Content-Type的CONTENT =text / html的;字符集= US-ASCII>
< META NAME =视口内容=WIDTH =装置宽度,初始规模= 1.0>
<链接HREF =htt​​p://getbootstrap.com/2.3.2/assets/css/bootstrap.css相对=样式>
<链接HREF =htt​​p://getbootstrap.com/2.3.2/assets/css/bootstrap-responsive.css相对=样式>
<脚本类型=文/ JavaScript的SRC =HTTPS://$c$c.jquery.com/jquery.min.js>< / SCRIPT>
<脚本类型=文/ JavaScript的SRC =htt​​p://getbootstrap.com/2.3.2/assets/js/bootstrap.js>< / SCRIPT>
<脚本>



        $(文件)。就绪(函数(){
        $('#openAlert)。点击(函数(){
警报(HI);
            。VAR数= $('#号)VAL(); //如果它的文本输入可以使用的.text()
            VAR味精= $('#身体)VAL()。 //如果它的文本输入可以使用的.text()
            $阿贾克斯(
                {
                    键入:POST,
                    网址:messageSending.jsp,//你的完整URL放在这里
                    数据:{toNumber:数量,体:味精}
                    成功:功能(数据,textStatus,jqXHR){
                        警报(数据);
                    },
                    错误:函数(jqXHR,textStatus,errorThrown){
                        警报(错误);
                    }
                });
        });
    });
        < / SCRIPT>

< /头>
<身体GT;<跨度ID =资源>< / SPAN>
    < D​​IV CLASS =容器>
        < D​​IV CLASS =行>
            < D​​IV CLASS =span12>
                < H2> Twilio消息(发送短信为例)LT; / H>
                <窗​​体类=表单的登入行动=#的方法=邮报>
                    < D​​IV CLASS =行>
                        < D​​IV CLASS =span3>
                            输入号码发送:
                        < / DIV>
                        < D​​IV CLASS =span3>
                            <输入类型=文本名称=toNumberID =号最大长度=13占位符=请输入10位号码发送值=+ 917676462182/>
                        < / DIV>
                        < D​​IV CLASS =span6>
                            < D​​IV CLASS =警报>
                                <按钮式=按钮级=关闭数据解雇=警报>&安培;倍;< /按钮>
                                该号码发送的短信。该字段接受格式化,格式化美国的数字,例如: 14155551212,(415)555-1212或415-555-1212<小时/>
                                从测试区帐户发送消息。该数字必须< A HREF =htt​​ps://www.twilio.com/user/account/phone-numbers/verified目标=_空白>验证< / A>
                            < / DIV>
                        < / DIV>
                    < / DIV>
                    < D​​IV CLASS =行>
                        < D​​IV CLASS =span3>
                            输入信息可发送:
                        < / DIV>
                        < D​​IV CLASS =span3>
                            < textarea的名字=身体最大长度=160占位符=输入要发送的消息ID =身体与GT;
                            < / textarea的>
                        < / DIV>
                        < D​​IV CLASS =span6>
                            < D​​IV CLASS =警报>
                                <按钮式=按钮级=关闭数据解雇=警报>&安培;倍;< /按钮>
                                你要发送的消息的文本,仅限于160个字符。
                            < / DIV>
                        < / DIV>
                    < / DIV>
                    < D​​IV CLASS =行>
                        < D​​IV CLASS =span3>
                        < / DIV>
                        < D​​IV CLASS =span9>
                            <按钮类=BTN类型=提交ID =openAlert>发送和LT; /按钮>
<输入类型=提交的onClick =派();/>
                        < / DIV>
                    < / DIV>
                < /形式GT;
            < / DIV>
        < / DIV>


 < D​​IV ID =LE-警报级=警戒警报,警告警报块变脸>
      <按钮HREF =#型=按钮级=关闭>&安培;倍;< /按钮>
      < H4>成功< / H4>
      &其中; P>消息成功&所述发送; / P>
    < / DIV>
    < / DIV>


< /身体GT;

< / HTML>
 

解决方案

我不熟悉JSP但以下应工作

jQuery的AJAX:

  $(文件)。就绪(函数(){
    $('#openAlert)。点击(函数(){
            。VAR数= $('#号)VAL(); //如果它的文本输入可以使用的.text()
            VAR味精= $('#身体)VAL()。 //如果它的文本输入可以使用的.text()
            $阿贾克斯({
                键入:POST,
                网址:messageSending.jsp,// **你完整的URL放在这里**
                数据:{toNumber:数量,味精:味精},
                成功:功能(数据,textStatus,jqXHR){
                    警报(数据);
                },
                错误:函数(jqXHR,textStatus,errorThrown){
                    警报(errorThrown);
                }
            });
      });
  });
 

HTML:

 <按钮类=BTNID =openAlert>发送和LT; /按钮>
<输入类型=文本名称=toNumberID =号最大长度=13占位符=请输入10位号码发送值=+ 16822037149/>
<输入类型=文本名称=味精ID =身体最大长度=13/>
 

不要忘记,包括jQuery的在您的网页

修改 勾选此 FIDDLE 。它引发的错误的异常URL是不应该,但是,当你把一个有效的URL,它应该工作

I trying to use a simple ajax function.Earlier the way I did is working perfeclty but today Its not working.Not working means its not even opening an alert box.Please see the code below

this is the javascript

<script >
       var reqObj=null;


        function send(){
            var number;
var msg;
msg=document.getElementById("body").value;
number=document.getElementById("number").value;
 alert(number);
            if(window.XMLHttpRequest){
                reqObj=new XMLHttpRequest();
            }else {
                reqObj=new ActiveXObject("Microsoft.XMLHTTP");
            }

            reqObj.onreadystatechange=sukant;
            reqObj.open("POST","./messageSending.jsp?toNumber=" + number + "&body=" + body ,true);
            reqObj.send(null);
        }
        function sukant(){
            if(reqObj.readyState==4 && request.status == 200){
                alert(reqObj.responseText);


}}
        </script>

this is the HTML part where I am calling ajax

<button class="btn" type="submit" id="openAlert" onClick="send();">Send</button>

This is the messageSending.jsp

<%!String number,message; %>
<%
number=request.getParameter("toNumber");
message=request.getParameter("body");
out.println(number+"    "+message);


    //sendSMS.send(number,message);

%>

Can any Body please tell me where did i do mistake?

this is my full code

<%@ page language="java" contentType="text/html; charset=US-ASCII" pageEncoding="US-ASCII"%>

<!DOCTYPE html>
<html>
<head>
<title>Twilio Messages (Send message Example)</title>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="http://getbootstrap.com/2.3.2/assets/css/bootstrap.css" rel="stylesheet">
<link href="http://getbootstrap.com/2.3.2/assets/css/bootstrap-responsive.css" rel="stylesheet">
<script type="text/javascript" src="https://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="http://getbootstrap.com/2.3.2/assets/js/bootstrap.js"></script>
<script >



        $(document).ready(function(){
        $('#openAlert').click(function(){
alert("hi");
            var number = $('#number').val(); // If its a text input could use .text()
            var msg = $('#body').val(); //If its a text input could use .text()
            $.ajax(
                {
                    type: "POST",
                    url: "messageSending.jsp", //Your full URL goes here
                    data: { toNumber: number, body: msg}
                    success: function(data, textStatus, jqXHR){
                        alert(data);                  
                    },
                    error: function(jqXHR, textStatus, errorThrown){
                        alert("error");
                    }
                });
        });
    });
        </script>

</head>
<body><span id="res"></span>
    <div class="container">
        <div class="row">
            <div class="span12">
                <h2>Twilio Messages (Send message Example)</h2>
                <form class="form-signin" action="#" method="post">
                    <div class="row">
                        <div class="span3">
                            Enter Number to send:
                        </div>
                        <div class="span3">
                            <input type="text" name="toNumber" id="number" maxlength="13" placeholder="Enter 10 digits number to send" value="+917676462182"/>
                        </div>
                        <div class="span6">
                            <div class="alert">
                                <button type="button" class="close" data-dismiss="alert">&times;</button>
                                The number to send an SMS to. This field accepts formatted and unformatted US numbers, e.g. +14155551212, (415) 555-1212 or 415-555-1212.<hr />
                                To send message from SandBox Account. The Number has to be <a href="https://www.twilio.com/user/account/phone-numbers/verified" target="_blank">verified</a>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="span3">
                            Enter Message to send:
                        </div>
                        <div class="span3">
                            <textarea name="body" maxlength="160" placeholder="Enter message to send" id="body">
                            </textarea>
                        </div>
                        <div class="span6">
                            <div class="alert">
                                <button type="button" class="close" data-dismiss="alert">&times;</button>
                                The text of the message you want to send, limited to 160 characters.
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="span3">
                        </div>
                        <div class="span9">
                            <button class="btn" type="submit" id="openAlert" >Send</button>
<input type="submit" onClick="send();"/>
                        </div>
                    </div>
                </form>
            </div>
        </div>


 <div id="le-alert" class="alert alert-warn alert-block fade">
      <button href="#" type="button" class="close">&times;</button>
      <h4>Successful</h4>
      <p>Message sent successfully</p>
    </div>
    </div>


</body>

</html>

解决方案

I'm not familiar with jsp but the following should work

jQuery ajax:

  $(document).ready(function(){
    $('#openAlert').click(function(){
            var number = $('#number').val(); // If its a text input could use .text()
            var msg = $('#body').val(); //If its a text input could use .text()
            $.ajax({
                type: "POST",
                url: "messageSending.jsp", //**Your full URL goes here**
                data: { toNumber: number, msg: msg},
                success: function(data, textStatus, jqXHR){
                    alert(data);                  
                },
                error: function(jqXHR, textStatus, errorThrown){
                    alert(errorThrown);  
                }
            });           
      });        
  });

HTML:

<button class="btn" id="openAlert">Send</button>
<input type="text" name="toNumber" id="number" maxlength="13" placeholder="Enter 10 digits number to send" value="+16822037149"/>
<input type="text" name="msg" id="body" maxlength="13"/>

Don't forget to include jQuery in your page

EDIT Check this FIDDLE. It throws an exception on error that url is not should but it should work when you put a valid URL

这篇关于JSP阿贾克斯不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆