2015-02-05 5 views
1

Я написал небольшую «веб-страницу», чтобы запустить потоки на моем xbmc с помощью jsonrpc. Теперь проблема, с которой я сталкиваюсь, заключается в том, что мне всегда нужно отправить запрос формы дважды, чтобы он работал. Может быть, я использую функцию window.open неправильно? или я что-то упускаю?javascript redirection только при второй попытке

<html> 
<body> 
<head> 
<script type="text/javascript"> 
function postFunction() { // inside script tags 
var vForm = document.getElementById("frmGui"); 
var vStrServer = ""; 
var vStrFile = ""; 
var vStrPost = "http://"; 

vStrServer = vForm.idServer.value; 
vStrFile = vForm.idFile.value; 
vStrPost += vStrServer+"/jsonrpc?request={\"jsonrpc\":\"2.0\", "; 
vStrPost += "\"id\":0, \"method\": \"Player.Open\", \"params\":{\"item\"" 
vStrPost += ":{\"file\":\""+vStrFile+"\"}}}"; 
window.open(vStrPost,"_self"); 
} 
</script> 
</head> 
<table> 
<tr> 
<form id="frmGui" name="gui" action="#" onSubmit="postFunction(this)" methode="POST"> 
<td><input id="idServer" name="server" type="text" value="IP_ADRESS"/></td> 
</tr> 
<tr> 
<td><input id="idFile" name="file" type="text"/></td> 
</tr> 
<tr> 
<td><input type="submit"/></td> 
</tr> 
</form> 
</table> 
</body> 
</html> 
+1

Может быть, это опечатка в вашем примере, но 'Methode =«POST»' должен быть 'метода =«POST»' –

+0

@Bartdude Я обследовал его, но он не был источником поведения –

ответ

0

Почему вы передали аргумент, когда вы звоните postFunction()? это не аргумент на decliration правильного пути

<form id="frmGui" name="gui" action="#" onSubmit="postFunction()" methode="POST"> 

удалить это внутри postFunction скобки

+0

все еще ничего не меняет –

Смежные вопросы