我正在使用一个名为'ASIHTTPRequest'的外部库,我用它通过我的应用程序提交Web服务器上的表单。一切都很好,我得到了请求响应的HTML。 html包含我得到的链接,然后我在该链接上执行另一个请求以获取第二个请求的html。继承了我的问题,当我尝试请求html中的链接时(我已经将其剥离到链接,我很肯定。)我得到了与我得到的第一个响应相同的html响应。我的代码将无法在页面中正确格式化。以下是http://pastie.org
的代码答案 0 :(得分:1)
我认为问题是错误的 if
if (i == 1)
分支不应该在if (i == 0)
代码的范围内。希望这有帮助
答案 1 :(得分:1)
这里有一些小错误导致您的问题:
您的if (i==1) { … }
语句嵌套在if (i==0) { … }
语句中(可能是一个不匹配的结束括号?
您的if (i==1) { … }
,一旦进入正确的位置,就会想else if (i==0) { … }
基本上,第一次调用requestFinished:
并且(i
为0)它开始,向i
添加1,发出第二个请求,并且(仍在第一个响应中) )检查i
是否为1. i
将始终为1,以便弹出警报视图。当第二个请求完成时,它永远不会检查i
是否为1,因为它嵌套在i
为0的检查中。
您需要else if …
的原因是因为否则第二个if语句将始终在第一个之后立即触发(因为您执行i++
)。