Вы не можете получить заголовок и источник напрямую из ответа JSON, потому что он должен содержать несколько внутренних объектов. Ниже приведен фрагмент кода для чтения заголовка и источника.
// new code
JSONObject incomingJSON = new JSONObject(responseSB);
JSONObject innerObject = incomingJSON.getJsonObject("query").getJsonObject("pages").getJsonObject("38690716");
String mTitle= innerObject.getString("title");
String mUrl= innerObject.getJsonObject("thumbnail").getString("source");
//crashes here
String mTitle = incomingJSON.getString("title");
String mUrl = incomingJSON.getString("source");
Можно создать собственный метод проверки с помощью addMethod
функция. Скажите, что Вы хотели проверить "dd/mm/yyyy":
$.validator.addMethod(
"australianDate",
function(value, element) {
// put your own logic here, this is just a (crappy) example
return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/);
},
"Please enter a date in the format dd/mm/yyyy."
);
И затем на Вашей форме добавьте:
$('#myForm')
.validate({
rules : {
myDate : {
australianDate : true
}
}
})
;
ответ nickf хорош, но обратите внимание, что плагин проверки уже включает блоки проверки допустимости для нескольких других форматов даты в дополнительном-methods.js файле. Перед записью собственного удостоверьтесь, что кто-то уже не сделал этого.
Jon, у вас есть некоторые синтаксические ошибки, см. ниже, это сработало для меня.
<script type="text/javascript">
$(document).ready(function () {
$.validator.addMethod(
"australianDate",
function (value, element) {
// put your own logic here, this is just a (crappy) example
return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/);
},
"Please enter a date in the format dd/mm/yyyy"
);
$('#testForm').validate({
rules: {
"myDate": {
australianDate: true
}
}
});
});