
/**
* 短信驗證碼
* @type {string}
*/
var sms = "";
$("#btn").click(function () {
var phone = $("#phone").val();
if (phone != "") {
$.ajax({
type: "GET",
URL: "/smscode/sendsms/logged", //發送請求 admin\core\arm\controller\SmsCodeController system/core/arm/controller/sendSms
dataType: "json",
data: {
smsType: "1004",
phone: phone
},
success: function (data) {
sms = data;
}
});
} else {
alert("請輸入手機號");
return false;
}
});
$("#lo").click(function () {
var code = $("#code").val();
if (code == "") {
alert("請輸入驗證碼");
} else {
if (sms == code) {
window.location.href = "success.jsp";
} else {
alert("驗證碼錯誤");
}
;
}
;
});
});
一個簡單的短信驗證的ajax,但是我設定斷點之后到第一個箭頭那里直接就到第二個箭頭了,直接跳過了中間請問一下這是哪里的問題
uj5u.com熱心網友回復:
controller 那邊看有列印什么,看下controller 代碼uj5u.com熱心網友回復:
看瀏覽器console ,可能不支持get方法uj5u.com熱心網友回復:
啥也沒有
@Controller
@RequestMapping("/smscode")
public class SmsCodeController extends BaseController {
@Resource(name = "smsCodeService")
private SmsCodeService smsCodeService;
@RequestMapping(value = "/sendsms/logged", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@ResponseBody
public Object sendSms() throws Exception {
Dto<String, Object> pDto = super.getParamAsDto();
ResponseDto<String, Object> responseDto = super.newResponseDto();
smsCodeService.sendMsg(responseDto, pDto.getAsInteger("smsType"), pDto.getAsString("receiver"), pDto);
return super.write(responseDto, null);
}
}
uj5u.com熱心網友回復:
那個咋看,啥也沒有
uj5u.com熱心網友回復:
ajax用post請求吧uj5u.com熱心網友回復:
post請求的話 我url要怎么寫
uj5u.com熱心網友回復:
url為什么要改 type: "GET", 改成 type: "post", 不就好了
uj5u.com熱心網友回復:
ajax用post請求吧
post請求的話 我url要怎么寫
url為什么要改 type: "GET", 改成 type: "post", 不就好了
因為沒用 試過了 我剛開始用的就是POST
uj5u.com熱心網友回復:
請求URL有問題,缺少前面的http://........或者https://........uj5u.com熱心網友回復:
F12看下Network請求的情況,是40X就是ajax寫的有問題,是50X就是controller有問題uj5u.com熱心網友回復:
請求URL有問題,缺少前面的http://........或者https://........
$.ajax({
type: "POST",
URL: "/smscode/sendsms/logged", //發送請求 admin\core\arm\controller\SmsCodeController system/core/arm/controller/sendSms
dataType: "json",
data: {
smsType: "1004",
phone: phone
},
uj5u.com熱心網友回復:
F12看下Network請求的情況,是40X就是ajax寫的有問題,是50X就是controller有問題
uj5u.com熱心網友回復:
請求沒有發出,那console怎么會沒有錯誤呢uj5u.com熱心網友回復:
請求沒有發出,那console怎么會沒有錯誤呢
所以就非常不懂,搞的我腦闊疼uj5u.com熱心網友回復:
有沒有攔截器,如果是新增的介面,是不是被攔截了uj5u.com熱心網友回復:
加我Q1127437849,截圖看比較方便,我就不信了
請求沒有發出,那console怎么會沒有錯誤呢
所以就非常不懂,搞的我腦闊疼uj5u.com熱心網友回復:
你把ajax頁面的GET改成POST試一下
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61695.html
標籤:Web 開發
