Вот что я пробовал до сих пор ..
<html>
<head>
<title>bugstats.com</title>
</head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://jquery-json.googlecode.com/files/jquery.json- 1.3.min.js"></script>
<script type="text/javascript" >
function hello(){
var myObject = {"method":"User.login", /* is this the right method to call? */
"params":[ { "login" :"user", /*should i include the login credentials here? */
"password" : "pass123" ,
"remember" : "True"} ] };
var enc = $.toJSON(myObject);
$.ajax({"contentType":"application/json",
"data": enc,
"crossDomain":"true",
"dataType": "json",
"url": "https://bugzilla.company.com/bugzilla/jsonrpc.cgi", /* is this correct or should it be https://bugzilla.company.com/bugzilla/jsonrpc.cgi?method=User.login? */
"type": "POST",
success: function(){
alert("Hallelujah");
console.log(arguments);
},
error: function () {
alert("Failed")
}
});
}
function parseResponse(obj){
alert("Success")
console.log(obj)
}
</script>
<body>
<h1>bugzilla.com</h1>
<input type="button" onclick="hello()" value="Click">
</body>
Читая об этом JSONPRC сильный>, далеко не уедешь.
Когда я нажимаю кнопку - сделать звонок, чтобы войти / сделать что-нибудь в этом отношении - я получаю следующую ошибку -
OPTIONS https://bugzilla.company.com/bugzilla/jsonrpc.cgi 403 (Forbidden) jquery.min.js:19
XMLHttpRequest cannot load https://bugzilla.company.com/bugzilla/jsonrpc.cgi. Origin http://172.16.229.137 is not allowed by Access-Control-Allow-Origin.
Насколько я понимаю, «Access-Control-Allow-Origin» вызвано проблемой «такой же политики происхождения», и поэтому я должен использовать «jsonp». Но, Jsonp - т. е. внедрение скрипта может быть выполнено только через GET-запрос. Но если я попробую тот же JS-скрипт с запросом GET, я получу следующее:
code: 32610
message: "For security reasons, you must use HTTP POST to call the 'User.login' method."
Запутавшись в том, как подключиться / войти в систему через веб-службы, я явно делаю что-то глупое, что-то серьезно неправильное здесь ... было бы очень полезно, если бы кто-нибудь мог помочь мне подключиться и получить информацию об ошибке. Я занимаюсь этим с тех пор, как 8-10 дней уже.. :(
К вашему сведению:
у меня нет доступа к серверу
Я настраиваю клиент и получаю доступ к серверу Bugzilla.
Другие ссылки,