小编The*_*hod的帖子

当文本输入其中一个选项的相同值时,触发Google商家信息自动填充位置已更改

我正在使用Google Places Autcomplete API和jQuery.它的基本功能正常.我想要做的是,如果有人在自动填充中输入了与我希望选择的项目和place_changed要触发的事件之一完全相同的选项.这是因为我在需要触发的地方改变了监听器中的一些逻辑.这个想法是,如果有人输入与自动完成选项之一完全相同的文本,那么它应该像有人点击该选项一样.

这是我尝试过的,其中userLocation是输入:

$("#userLocation").keyup(function(e){
    //if the text is at least 4 chars long
    if($("#userLocation").val().length > 4)
    {
        //iterate through each of the autocomplete options
        $(".pac-item").each(function(){
            if($(this).text() == $("#userLocation").val() )
            {
                //does not do what I need it to
                $(this).trigger("place_changed");
            }
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

我也尝试过替换trigger("place_changed"),.trigger("click")但无济于事.

有没有人这样做过?任何人都可以建议另一种方法来尝试使这项工作?非常感谢任何建议,谢谢!

jquery google-api google-places-api

4
推荐指数
1
解决办法
8896
查看次数

使用具有字符串资源的Enum填充Spinner

我有一个enum,它有一个映射到字符串资源id的属性,如下所示:

public enum MyEnum{

  FIRST(1,R.string.first_enum_desc),
  SECOND(2,R.string.second_enum_desc);

  private int mId;
  private int mDescriptionResourceId;

  private MyEnum(id,descriptionResourceId) {
      mId = id;
      mDescriptionResourceId = descriptionResourceId;
  }

  public toString(context){
      return context.getString(mDescriptionResourceId);
  }
}
Run Code Online (Sandbox Code Playgroud)

我想用枚举填充一个微调器,问题只是使用我的类型的适配器:

Spinner spinner;
spinner.setAdapter(new ArrayAdapter<MyEnum>(this, android.R.layout.simple_spinner_item, MyEnum.values()));
Run Code Online (Sandbox Code Playgroud)

我没有得到字符串资源描述,因为适配器隐式调用toString(),它返回枚举名称.我不知道该怎么办.无论我需要Context来获取字符串值.有人可以建议实现我想要的最佳方式吗?我只需要一个正确的方向.任何意见,将不胜感激.非常感谢!

java enums android android-arrayadapter android-spinner

4
推荐指数
1
解决办法
3091
查看次数

PHP项目的Visual Studio项目类型

好吧,我觉得这应该是显而易见的,但我只是没有看到事情.我对.NET场景还不熟悉所以我知道这只是我对IDE的不熟悉而给我的问题.

我想使用本机 Visual Studio 2010功能创建一个PHP项目.我想有一个通用的空项目或类似的东西,但我没有看到它.我创建了一个空白的解决方案但是当我去添加新项目时,我看到的是特定项目类型(C#/ VB.net等)的选择.我该怎么做?任何建议表示赞赏.非常感谢!

php visual-studio

3
推荐指数
1
解决办法
5268
查看次数

PHP/Mysql特殊字符插入被截断

我遇到了将带有特殊字符的单词插入数据库的问题.这个词似乎被特殊字符截断了.

我正在使用MySQL 5.1.41我的数据库中的排序规则是utf8_general_ci.我正在使用PDO来促进数据库交互.

这是我正在做的一个例子.

//$db is a PDO object
$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
//word with a special character 
$word = "pépite";
$sql = "INSERT INTO keyword(key_name) VALUES(?)";
$stmt = $db->prepare($sql);
$stmt->execute(array($word));
Run Code Online (Sandbox Code Playgroud)

执行此操作时,我只是在我的数据库中获得"p",它似乎是字符é以及它之后的所有内容都被截断.我不确定我在这里做错了什么.如果有人能够建议我做错了什么,我将非常感激.谢谢!

php mysql pdo utf-8

3
推荐指数
1
解决办法
4369
查看次数

Ado.net 遍历 SqlDataReader 行中的每一列

我正在编写一个简单的 XML Web 服务并希望返回原始 XML。我通过创建一个表示 XML 的字符串文字来做到这一点。我的数据源是一个包含存储过程调用结果的 SqlDataReader 对象。我现在这样做的方法是使用 while 循环并从 item 属性中读取值,如下所示:

'string builder to create the literal
Dim sb As New StringBuilder()
sb.Append("<?xml version='1.0' encoding='ISO-8859-1'?>")
sb.Append("<members>")

'dr is an instance of SqlDataReader
While (dr.Read())
    sb.Append("<member>")
    sb.Append(String.Concat("<PersonnelID>", dr.Item("PersonnelID"), "</PersonnelID>"))
    sb.Append(String.Concat("<FirstName>", dr.Item("FirstName"), "</FirstName>"))
    sb.Append("</member>")
End While
sb.Append("</members>")
Run Code Online (Sandbox Code Playgroud)

问题是有十多个字段从存储的 proc 返回,并且像这样写出每个字段似乎效率低下。有没有办法遍历每一行获取列名和值,所以我可以做这样的事情:

sb.Append(String.Concat("<",ColName,">", dr.Item(ColName), "</",ColName,">"))
Run Code Online (Sandbox Code Playgroud)

谁能建议我如何做到这一点?谢谢!

vb.net ado.net visual-studio-2010

3
推荐指数
1
解决办法
5760
查看次数

OpenXML替换word文档的特定customxml部分

OpenXML SDK ver 2用来操纵一些word文档.文档目前有自定义的xml部分,我想要做的是具体替换部件的xml.

我知道我可以做这样的事情来访问文档的customxml部分:

Dim mainStream As New MemoryStream()
Dim buffer As Byte() = File.ReadAllBytes(Server.MapPath("myfile.docx"))
mainStream.Write(buffer, 0, buffer.Length)

Try
  Using mainDocument As WordprocessingDocument = WordprocessingDocument.Open(mainStream, True)

  MainDocumentPart mainPart = mainDocument.MainDocumentPart;
  'collection of custom xml parts
   Dim parts = mainPart.CustomXmlParts
   For Each part As CustomXmlPart In parts
     'how do I replace the xml here??
   Next
Run Code Online (Sandbox Code Playgroud)

但正如您所看到的,我不确定如何替换该部件的XML.我的文档有两个名为item1.xml和item2.xml的XML部分.我想替换这些部分中的XML.我知道我可以使用.DeleteParts()删除现有的xml部分,我可以使用AddCustomXmlPart()创建新的部分,但我不想这样做.我只想替换现有部件的XML.

谁能建议我怎么做?任何建议表示赞赏.

谢谢.

编辑 oops忘记了代码标签

c# xml ms-word openxml

3
推荐指数
1
解决办法
4279
查看次数

Django BooleanField默认为mysql

我正在使用Django 1.7和MySQL.

我有一个现有的模型,我想添加一个BooleanField.我希望该字段默认为true.看起来很简单吧?所以我像这样创建我的字段:

class MyModel(models.Model):
    my_field = models.BooleanField(default=True)
Run Code Online (Sandbox Code Playgroud)

然后我运行makemigrations并生成以下迁移:

operations = [
    migrations.AddField(
        model_name='mymodel',
        name='myfield',
        field=models.BooleanField(default=True),
        preserve_default=True,
    ),
]
Run Code Online (Sandbox Code Playgroud)

看起来合法,但是当我应用迁移时,在我的数据库中创建的字段没有默认值,它看起来像这样:

my_field tinyint(1) NOT NULL,

现在,当我应用迁移时,现有记录的字段设置为1,但我想要的是迁移创建一个默认为true的字段,或者1.我在这里缺少什么?任何人都可以对我正在做错的事情有所了解吗?非常感谢任何建议!

mysql django django-models django-migrations

3
推荐指数
1
解决办法
1165
查看次数

REST服务Google Analytics集成

我有一个使用django-rest-framework实现的REST服务.我想做的是在发出特定请求时开始记录Google Analytics数据(针对初学者的事件).

我已经做了一些环顾四周,我看到有一个谷歌分析python库,但从我可以看到它更多的查询API而不是发布到它.我看到有一个py-ga库,但它有一段时间没有更新.似乎其他django和分析库都是通过JavaScript在客户端使用.

什么是合理的方式来实现我正在寻找的东西?我在某个地方错过了一个官方图书馆吗?有人有这方面的经验吗?非常感谢任何建议!

python django google-analytics django-rest-framework

2
推荐指数
1
解决办法
500
查看次数

Type.GetType()抛出null异常

我试图通过调用Type.GetType()来获取类的类型,但它抛出一个空引用异常.我正在提供类的完全限定名称作为字符串,我不确定我做错了什么.这是我在做的事情:

Type.GetType("The.Name.Space.TheClassName")
Run Code Online (Sandbox Code Playgroud)

这是类的完全限定名称,它适用于import语句.谁能告诉我我做错了什么?任何建议将非常感谢.谢谢!

编辑:代码块

.net vb.net

1
推荐指数
2
解决办法
1522
查看次数

解析JSON Ajax响应

我在解析JSON响应时遇到了麻烦.我已经做了很多次,但这是因为我无法辨别的原因.这是我正在做的事情:

在任何人建议之前 - 由于我正在研究的项目的一些要求,我必须使用服务器端的Google Geocoding Web服务,我不能在客户端做到这一点.

我正在使用PHP作为服务器端部分.我正在使用AJAX(通过jQuery)将位置发送到服务器,获取响应并将其编码为JSON.这是服务器端代码:

<?php
if(!empty($_POST['theLocation']))
{
    $loc = urlencode($_POST['theLocation']);

    $response = file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?address=$loc,+CA&sensor=false");
    echo  json_encode($response);
}
?>
Run Code Online (Sandbox Code Playgroud)

这是客户端调用,其中theLocation是位置名称:

 var postdata = "theLocation=" + encodeURIComponent(theLocation);
$.ajax( {
    type : "POST",
    url : "GeoEncode.php",
    data :postdata ,
    dataType : "JSON",
    success : function(data) {
        data = $.parseJSON(data);

        lat = data.results[0].geometry.location.lat;
        lng = data.results[0].geometry.location.lng;

    },
    error: function (request, status, error) {
        log("Error: getLatLong Status - " + status + " ErrorText - " + error);
    }
});
Run Code Online (Sandbox Code Playgroud)

当我尝试访问时,data.results[0]我得到了错误 …

javascript php ajax jquery json

0
推荐指数
1
解决办法
1万
查看次数

JwtBearerHandler 具有用于发现端点的授权标头

我使用 ASP.NET Core 2.1 和 JwtBearer 方案进行身份验证,如下所示:

public void ConfigureServices(IServiceCollection services)
{
    services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
        .AddJwtBearer(o =>
        {
            // my options here
        });
}
Run Code Online (Sandbox Code Playgroud)

非常标准,但是我遇到的问题是我的令牌权限发现端点需要授权才能访问。我需要做的是将基本身份验证标头注入到 JWT 中间件对我的权限端点执行的请求中。我正在查看配置选项,但没有看到任何允许我执行此操作的内容。我还在查看源代码,看看是否可以看到 http 请求是在哪里发出的,但它通过抽象和扩展方法非常混乱,我还没有找到它。

有人能告诉我是否可以在某个地方设置它,或者我是否必须创建自己的授权处理程序并手动将它们绑定在一起?任何建议表示赞赏。

c# jwt .net-core asp.net-core

0
推荐指数
1
解决办法
5374
查看次数