Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在objective-C中查看登录是否成功?_Javascript_Objective C - Fatal编程技术网

Javascript 如何在objective-C中查看登录是否成功?

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

我要做的是从Xcode登录到一个网站。我正在使用JavaScript和DOM与网站进行通信。这是我的问题。我可以在网站上输入用户名和密码,然后提交表单,它会让我登录,但我不知道怎么做,就是看看密码是否有效

在网站上,如果密码无效,则会显示“无法登录”

这就是我目前所拥有的

-(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.
    }
}