Javascript 如何在objective-C中查看登录是否成功?
我要做的是从Xcode登录到一个网站。我正在使用JavaScript和DOM与网站进行通信。这是我的问题。我可以在网站上输入用户名和密码,然后提交表单,它会让我登录,但我不知道怎么做,就是看看密码是否有效 在网站上,如果密码无效,则会显示“无法登录” 这就是我目前所拥有的Javascript 如何在objective-C中查看登录是否成功?,javascript,objective-c,Javascript,Objective C,我要做的是从Xcode登录到一个网站。我正在使用JavaScript和DOM与网站进行通信。这是我的问题。我可以在网站上输入用户名和密码,然后提交表单,它会让我登录,但我不知道怎么做,就是看看密码是否有效 在网站上,如果密码无效,则会显示“无法登录” 这就是我目前所拥有的 -(IBAction)Login:(id)sender { stud_pass = Username.text; password1 = Password.text; //Puts the 2 NSStr
-(IBAction)Login:(id)sender {
stud_pass = Username.text;
password1 = Password.text;
//Puts the 2 NSStrings into the websites text fields
[webView stringByEvaluatingJavaScriptFromString: [NSString stringWithFormat:@"document.getElementById('stud_pass').value = ('%@');", stud_pass]];
[webView stringByEvaluatingJavaScriptFromString: [NSString stringWithFormat:@"document.getElementById('password1').value = ('%@');", password1]];
//Sends the form
[webView stringByEvaluatingJavaScriptFromString:@"document.forms[0].submit();"];
//See if login was sucsessfull
if (
} else {
}
}
这就是我被卡住的地方,我不知道如何让webview告诉xcode登录不成功,然后基于此让xcode有一个特定的输出。在“
//查看登录是否成功”中假设可以做的基本问题代码的一部分是,此函数将在您的UIWebView
加载说明您是否已成功登录的页面之前很久(机器时间)返回。这应该是这样的,因为您的iAction
方法与UI绑定,简而言之,用网络请求锁定该方法是不好的
您需要做的是,在UIWebView
的委托方法之一中,可能是webViewDidFinishLoad:
时,通过使用stringByEvaluatingJavaScriptFromString:
调用来确定您是否成功登录。根据您尝试登录的网站的结构,该功能的实现将有很大的不同。但可能看起来像这样:
-(void)webViewDidFinishLoad:(UIWebView *)webView{
if ([webView.request.URL.absoluteString isEqualToString:@"LoginResponceURLHere"]){
NSString *successString = [webView stringByEvaluatingJavaScriptFromString:@"SomeJavaScriptTestOfSuccess"];
// Check successString for known responces to test.
}
}