我使用jQuery ajax调用第三方网页.根据他们的页面,他们在登录成功时发送状态代码200,如果登录失败则发送401.这是我的jquery代码示例.此代码在IE上运行正常,但在Chrome或Firefox上无效.可能是什么问题?
$.ajax({
type: 'GET',
url: hostURL + 'j_teo_security_check?callback=?',
dataType: 'json',
data: ({j_username : $("#inp_user_name").val(), j_password: $("#inp_user_pwd").val()}),
statusCode: {
401:function() { alert("401"); },
404:function() { alert("404"); },
200:function() { alert("200"); },
201:function() { alert("201"); },
202:function() { alert("202"); }
},
complete: function(httpObj, textStatus){
alert(httpObj.status);
},
error: function(){
alert("error");
},
async: false
});
Run Code Online (Sandbox Code Playgroud)
我尝试了所有函数错误,成功,完成和statusCode.他们都没有处理401错误.
有人可以向我解释为什么这两个会给出不同的结果吗?
我用PHP执行它.
date("YW",mktime(0, 0, 0, 3, 22 , 2013)); // outputs 201312
Run Code Online (Sandbox Code Playgroud)
当我用MySQL执行它时
SELECT YEARWEEK(now()); // outputs 201311
Run Code Online (Sandbox Code Playgroud) 我正在使用zend框架开发一个Web应用程序.对于select语句,我使用了以下方法.
例如:
public function getData($name)
{
$sql = "SELECT * from customer where Customer_Name = '$name'";
return $this->objDB->getAdapter()->fetchAll ($sql);
}
Run Code Online (Sandbox Code Playgroud)
这很好用.但是,如果我将客户名称发送为:colvin's place,则查询失败.我知道这是因为单引号.
之前我用过addslashes PHP函数.但我发现这不是一个很好的方法.这次我使用mysql_real_escape_stringPHP函数.
问题在于警告说.
Warning</b>: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: Access denied for user 'ODBC'@'localhost' (using password: NO)
这是因为该mysql_real_escape_string函数需要连接到打开的数据库mysql_connect.我的问题是如何在*Zend_DB*类中使用它.我总是需要使用自定义选择查询.如果可以,请欣赏您的其他建议.
谢谢
我正在使用Zend Framework进行PHP开发,这是我用来执行查询的一个小函数.这不是一个错误.代码和一切正常.但我想知道这背后的一些概念.
/**
* Get dataset by executing sql statement
*
* @param string $sql - SQL Statement to be executed
*
* @return bool
*/
public function executeQuery($sql)
{
$this->sqlStatement = $sql;
if ($this->isDebug)
{
echo $sql;
exit;
}
$objSQL = $this->objDB->getAdapter()->prepare($sql);
try
{
return $objSQL->execute();
}
catch(Exception $error)
{
$this->logMessage($error->getMessage() . " SQL : " .$sql);
return false;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
贝娄对我来说不太清楚.
谢谢你,感谢你对此的建议和意见.
我需要找到给定半径内的所有地址.我已经实现了以下功能.
Google Places API
这仅提供半径内的业务地址.它接受radius作为参数. https://maps.googleapis.com/maps/api/place/textsearch/json?key=myAPIKey&location=6.914701,79.973085&radius=100&sensor=false&hl=en&query=*
谷歌反向地理编码
它只是将给定的lat和lng转换为地址.这实际上并不符合我的要求.并且它不接受radius作为参数. http://maps.googleapis.com/maps/api/geocode/json?latlng=6.914701,79.973085&sensor=false
有没有办法让所有地址都在给定的半径范围内.特别居住的地址.
我正在尝试通过Zend_GData库更新Google电子表格.我确定用户ID和密码是正确的.我认为问题在于电子表格密钥或工作表ID.即使我不知道如何获得这个workheetID.请帮助我.这是m工作表的确切URL.
这是我的代码.
$user = 'xxxxxxxxxxxxxxxxxxxxxx';
$pass = 'xxxxxxxxxxxxxxxxxx';
$service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);
$spreadsheetService = new Zend_Gdata_Spreadsheets($client);
$spreadsheetKey = "0AmW1-CVeX7oOdGRkYURWNXVMRi1DTW9NTGNhZ09OTGc";
$worksheetId = "Sheet1";
try
{
$spreadsheetService->insertRow(array('Prasad','10000'),$spreadsheetKey,$worksheetId);
}
catch(Exception $error)
{
echo $error->getMessage() ;
}
Run Code Online (Sandbox Code Playgroud)
这是我在浏览器屏幕上看到的错误消息.
预期的响应代码200,得到400无效的grid-id查询参数值.
我有一个PHP数组.
让我们说吧
$array = array(20,1,0, 0, 0,0,8);
Run Code Online (Sandbox Code Playgroud)
我需要检查数组中是否至少有两个值可用大于0.举个例子.
$array = array(20,1,0, 0, 0,0,8);
// True - Above array has at least two values which is > 0
$array = array(0,9,0, 0, 0,0,0);
// False- Above array doesn't have at least two values which is > 0
Run Code Online (Sandbox Code Playgroud)
我想知道是否有任何简单的方法可以在不循环数组的情况下完成此操作.
谢谢.
我有一个从XML文件检索的XML字符串。我无法使用直接访问该文件simplexml_load_file()。原因是我必须通过Amazon S3 getObject()获得它。当我echo输入字符串时,可以看到输出是一个真实的XML文件。但是,当我尝试使用下面的代码将其加载到XML对象时,它不起作用。该变量$s3Data完全包含给定链接中的XML内容。
$xml = simplexml_load_string($s3Data);
Run Code Online (Sandbox Code Playgroud)
我需要您的帮助来解决这个问题。我正在获取的XML字符串在这里可用。
http://mediatheques-aphp.bibliomedias.net/12.xml
编辑
我创建了XML字符串并进行了测试。现在我得到以下错误。我该如何解决这些问题。
警告:simplexml_load_string()[function.simplexml-load-string]:实体:第12行:解析器错误:输入的UTF-8输入不正确,指示编码!字节:0xEF 0x76 0x65 0x3C位于1458行的C:\ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers \ NaiveController.php中
警告:simplexml_load_string()[function.simplexml-load-string]:2009年仅在1458行的C:\ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers \ NaiveController.php中
警告:simplexml_load_string()[function.simplexml-load-string]:第1458行中的C:\ Program Files \ Zend \ Apache2 \ htdocs \ voxmedia \ application \ modules \ import \ controllers …
我使用以下方式加密用户的密码,即AES加密.我只是想知道这是一个好习惯,还是我应该遵循任何其他方法.因为有人让我感到困惑,说"为什么不使用"SALT".我可以使用SALT AES加密吗?Bellow是我正在使用的示例查询.
INSERT INTO user(id,passowrd) VALUES (1,AES_ENCRYPT('mypassword','key'));
Run Code Online (Sandbox Code Playgroud) php ×8
mysql ×3
zend-db ×2
ajax ×1
arrays ×1
date ×1
google-maps ×1
jquery ×1
week-number ×1
xml ×1
zend-gdata ×1